Ответы пользователя по тегу Assembler
  • Что происходит с функцией, когда я указываю тип аргумента auto?

    Такое объявление функции эквивалентно шаблону функции:

    template<typename T>
    void print(T x) {
        std::cout << x << std::endl;
    }

    При компиляции будут созданы 3 функции print<int>, print<const char*>, print<char>.

    Кстати, предупреждая возможные будущие ошибки: при таком использовании auto, функция print принимает все аргументы по значению, а в подобных ситуациях часто лучше по ссылке. С этой точки зрения более корректным может быть одно из следующих объявлений:

    void print(const auto& x) {
      std::cout << x << std::endl;
    }
    void print(auto& x) {
      std::cout << x << std::endl;
    }
    Ответ написан
    Комментировать
  • Обязательно ли знать ассемблер и архитектуру ЕВМ разработчику C++?

    Абсолютно не обязательно. Если вы знаете C++, вы с легкостью освоите Qt, никакого "глубинного понимания архитектуры" не нужно. Вот если вы собираетесь работать со специфичными фичами Win32, тогда милости просим.
    Ответ написан
    Комментировать