Задать вопрос
  • Как проверить, что класс является функтором?

    maaGames
    @maaGames
    Павел Соколов, Ясно. Архитектурно создали себе проблему и героически её решаете. Тоже так делать люблю :)
    Написано
  • Безопасно ли использовать get.activated.win?

    maaGames
    @maaGames
    MaxKozlov, А вообще, если компуктер потом не содержится встерильных лицензионных условиях, то как бы не страшно, даже если этот активатор что-то делает плохое. Всё-равно всякие торрентики, игры взломанные, которые просят выключить антивирус и запускать патчер под админом...
    Написано
  • Безопасно ли использовать get.activated.win?

    maaGames
    @maaGames
    MaxKozlov, могу лишь предположить. По умолчанию неподписанные ps-скрипты или вообще не запускаются или ограничены в возможностях. Поэтому надо или системные настройки менять или скрипт запускать с аргументами, разрешающими запуск не подписанного скрипта. А кому надо запускать ps1 скрипт с передачей аргументов? Никому. Поэтому наделали батников, передающих аргументы в скрипты.
    Но это лишь догадка из-за проблем, с которыми я сталкивался в powershell. Именно скрипт активации не смотрел, что там в нём.
    Написано
  • Как проверить, что класс является функтором?

    maaGames
    @maaGames
    Павел Соколов, почему в обоих случаях (то есть один раз) не написать *_instance(args...) ? Какая разница, указатель или умный указатель или указатель на фукнцию? Так же очевидно, что у вас не может быть "умного указателя на фукнцию" в смысле smart_ptr.

    > Смысл делать функтор, если его использование отличается от функции?
    тут я имел в виду, что функтор делают как раз чтобы идентично запускать хоть функцию, хоть объект. А если вы отдельно явно вызываете функцию, то вместо корявого синтаксиса "x->operator()(args...)" можно вызываь номральную функцию, вместо оператора, чтобы синтаксис был приятнее "x->Function(args...)".
    Я к тому, что если вызов функции и функтора делается по разному, то это ошибка в проектировании где-то. Это как в полиморфном объекте вызывать dynamic_cast и вызывать из него функцию, которую можно было выывать через базовый интерфейс.
    Написано
  • Возможно ли закрепить несколько ярлыков (папок) на рабочем столе windows 10 без возможности передвинуть их?

    maaGames
    @maaGames
    LollyFox, Шутки-шутками, но такое "решение" соответствует тех.заданию. Передвинуть нельзя? Нельзя. А про возможность запуска никто и не спрашивал :)
    Написано
  • Как проверить, что класс является функтором?

    maaGames
    @maaGames
    Павел Соколов, pointer->operator()(someargs...) или pointer(someargs...)
    так может вам надо код поправить, чтобы и то и то вызывать как pointer(someargs...)? Смысл делать функтор, если его использование отличается от функции?
    На 100% не уверен, но, кажется, для указателя на фукнцию можно писать pointer(someargs...), а можно *pointer(someargs...) и разницы не будет. То есть и для указателя на функтор и для указателя на фукнцию можно написать один вариант: *pointer(someargs...) и не важно, функтор это или функция.
    Написано
  • Почему WMI блокирует работу drag'n'drop?

    maaGames
    @maaGames Автор вопроса
    Не имею понятия. Поместил WMI объект в {...}, чтобы умный указатель удалился и всё работает.
    WMI создавался прямо в main до запуска "QApplication a;". Я просто проверял, могу ли получить нужные данные, поэтому пихнул в самое начало, чтобы сразу всё проверить. А удалить забыл.

    В данном случае это не важно и я легко могу исправить своевременным удалением wmi-объекта. Я вообще его создавать не буду, потому что он почти для всего нужно возвращает "default string" и тому подобные заглушки. :( Я слишком много от него хотел.
    Написано
  • Как сделать lowpoly забор в blender?

    maaGames
    @maaGames
    для иллюзии объёма добавь карту нормалей, её тоже надо запечь в текстуру из полигональной модели.
    Написано
  • Исчезает место на компьютере, как найти причину?

    maaGames
    @maaGames
    запусти cleanmgr и посмотри/очисти найденный мусор.
    ты можешь не видеть скрытые и системные папки, если специально не включил их отображение.
    Написано
  • Как вызвать Excel из приложения на Visual C++ 6 (MFC)?

    maaGames
    @maaGames
    раз есть старый компилирующийся проект, то просто сравни все настройки и найди забытое и отличия
    Написано
  • Как организовать корректный вывод информации в виде таблицы средствами си/си++(ООП использовать нельзя), если длина вводимых слов разная?

    maaGames
    @maaGames
    CityCat4, судя по ширине setw, у него прблема с шириной консоли. Пытается впихнуть невпихуемое и получается некрасиво.
    Написано
  • Чем бэкапить файловую общую папку на Windows в 2025 году?

    maaGames
    @maaGames
    doexec, ну powershell скрипт напиши, там и новое имя из даты приятнее формировать и в целом powershell приятнее батника во всём.
    Написано
  • Как реализовать алгоритм на С++?

    maaGames
    @maaGames
    зачем заводить новое имя (новый указатель)? удалил через delete и в этот же указатель присваивай новый, созданный через new.
    Написано
  • Почему адаптеры из range функторы?

    maaGames
    @maaGames
    Dyikot,
    А вообще, функция разве может быть типом? Кажется, не может: int Func1() и int Func2() - один и тот же тип. А вышеназванный _Filter_fn используется как тип в шаблоне.
    template <class _Pr>
                requires constructible_from<decay_t<_Pr>, _Pr>
            _NODISCARD constexpr auto operator()(_Pr&& _Pred) const
                noexcept(is_nothrow_constructible_v<decay_t<_Pr>, _Pr>) {
                return _Range_closure<_Filter_fn, decay_t<_Pr>>{_STD forward<_Pr>(_Pred)};
            }
    Написано
  • Почему адаптеры из range функторы?

    maaGames
    @maaGames
    Dyikot, Да, я вас неправильно понял. Ещё не изучал 20-23 стандарт, поэтому не понял вопрос.
    Глянул про их, конкретно на ваш вопрос ответ ещё проще: адаптеры можно объединять через | и делать составной. То есть не делать функию обёртку, вызывающую несколько функций, а в вызове написать A|B|C.
    Но и всё вышесказанное мной про функторы не отменяется, если какое-то особо извращённое поведение объекта range_adaptor_closure понадобится, можно в функторе что-то хранить и возвращать наружу.

    https://en.cppreference.com/w/cpp/named_req/RangeA...
    Написано
  • Почему адаптеры из range функторы?

    maaGames
    @maaGames
    Dyikot, Хранятся в другом объекте и передаются как? Через какой-то внешний объект, глобальную переменную, синглтон? В алгоритмы передаётся контейнер и функтор. Как вы в функтор передадите "другой view-объект", если у вас фукнция, а не функтор? Лямбды не считаются, это опять же функтор со своим состоянием, а не обычня функция.
    А я пишу не про данные контейнера, а про данные функтора. Который как бы stateless, но если очень надо, то он может быть очень даже stateyes.
    Давай, чтобы точно говорить об одном и том же. Вызывается ranges::sort и надо посчитать, сколько перестановок делается (допустим, что это зачем-то надо). И этих ranges::sort одновременно вызывается в куче потоков больше одной штуки. Как вы это сделаете, передавая фукнцию сравнения, а не объект с состоянием? А очень просто! Нужно завести глобальный map, связывающий указатель на контейнер со счётчиком и в функции сравнения брать нужный счётчик... А указателя на контейнер нет в функции сравнения... Упс...
    Написано
  • Почему адаптеры из range функторы?

    maaGames
    @maaGames
    Dyikot, Да, в правы, функтор передаётся по значению. Но это не мешает передавать дополнительные данные вместе с функтором, чтобы они использовались алгритмами. Например, для сравнения вещественных чисел можно передавать точность сравнения. И не через глобальную переменную, а для каждого отдельного контейнера свою (привет от многопоточной обработки контейнеров с разными величинами погрешнсоти сравнения).
    stateless тоже легко обходится, если состояние функтора хранить в shared_ptr, тогда можно дополнительную информацию наружу возвращать. Но придётся переписать move-конструктор, чтобы он не попортил указатели.
    Написано
  • Как починить откладчик visuaul studio?

    maaGames
    @maaGames
    Не знаю WPF, но знаю английский. Проверь код, держа в памяти то, что отсчёт индексов массива начинается с 0, а не с 1.
    Написано
  • Как синхронизировать процессы используя только std?

    maaGames
    @maaGames Автор вопроса
    res2001, Совершенно верно. но тут мы уже подключаем или сокеты или ещё какие-то стредства непосредственного обмена собщениями между тремя процессами. С тем же успехом можно и между двумя процессами сообщения передавать синхронизирующие. Интересовало именно простейшая синхрлнизация между процессами, как это возможно для потоков именно средствами std, без сторонних (или самописных) библиотек.
    Написано
  • Как синхронизировать процессы используя только std?

    maaGames
    @maaGames Автор вопроса
    Mercury13, Есть же куча библиотек, дающих кросплатформенное решения, абсрагируя от API конкретной ОС. В том же Qt есть QSahredMemory и QSystemSemaprore. Не знаю, QProcess через signal\slot синхронно или асинхроно работает. Всяких сторонних библиотек куча. Интересно было именно есть ли подобный функционал в std. Раз уж они взялись за многопоточность, может и для многопроцессорности что-то делают.
    Написано