Результаты поиска по запросу "templates"
@NirFriedman Нет никаких исключений - просто все, что вы используете в постоянном выражении, должно использоваться в постоянном выражении. Если вы не используете его, это не должно быть.
раньше я использовал такой код, и ясно, что у компилятора достаточно информации для работы, я не совсем понимаю, почему он компилируется: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); } int main() { std::cerr << ...
как typedef
я есть вопрос относительно частичной специализации шаблонных функций-членов. Фон:Цель состоит в том, чтобы вычислить описательную статистику больших наборов данных, которые слишком велики для одновременного хранения в памяти. Поэтому у меня есть ...
PR35107
сно с [temp.deduct.guide/3 [https://timsong-cpp.github.io/cppwp/n4659/temp.deduct.guide#3]]: (...) Руководство по дедукции должно быть объявлено в той же области видимости, что и соответствующий шаблон класса, и, для шаблона класса члена, с ...
Шаблоны, с другой стороны, компилируются. Есть несколько этапов к этому. Например, имена разрешаются дважды. На любом этапе компилятор сохранит результат поиска по имени. Это запись в таблице. Как бы вы показали это в текстовом виде? Там нет тривиального выражения C ++ для этого.
ал, что компилятор будет расширять макросы во время компиляции. Шаблоны также раскрываются во время компиляции. Есть ли способ увидеть этот расширенный код? Я компилирую с использованием Visual Studio 2008. есть идеи?
Я думаю, что это должно работать и для класса шаблона, но я еще не проверял.
читал несколько вопросов относительно моей проблемы на StackOverflow.com сейчас, и ни один из них, похоже, не решил мою проблему. Или я, возможно, сделал это неправильно ... перегружен<< работает, если я превращаю это во встроенную функцию. Но ...
это скрыто
бы приведенные ниже классы не были шаблонами, я мог бы просто иметьx вderived класс. Тем не менее, с кодом ниже, яиметь использованиеthis->x, Почему? template <typename T> class base { protected: int x; }; template <typename T> class derived : ...
и экземпляром этого класса будет (как минимум) коллекция.
хорошее обсуждение дженериков и того, что они действительно делают за кулисами в этот вопрос [https://stackoverflow.com/questions/31693/differences-in-generics] так что мы все знаем, чтоVector<int[]> является вектором целочисленных ...
@jennyhilton конечно, рад поболтать дальше.
ужно создатьbash.shфайл из программы golang, который должен делать следующее: СоздайтеДля каждогоцикл на зависимости и читать тип и в соответствии с типом печатать различные эхо-сообщения (команды) мне нужно с ним работатьпереключатель наtype ...
Я бы не сказал, что он предпочитает столько, сколько требуется.
я есть классC у которого есть оператор приведения к чему угодно. В примере я попытался привести его кstd::string тремя разными способами:static_castконструкторstd::string и присваиваяstd::string, Однако компилируется только последний, в то время ...
Возникли проблемы при передаче нескольких списков инициализатора в шаблон функции
Я не понимаю сообщение об ошибке при попытке передать переменное число списков инициализатора: template<typename... Values> void foo(Values...) { } int main() { foo(1, 2, 3, "hello", 'a'); // OK foo({1}, {2, 3}); // ERROR }Сообщение об ошибке ...