Результаты поиска по запросу "templates"

2 ответа

@NirFriedman Нет никаких исключений - просто все, что вы используете в постоянном выражении, должно использоваться в постоянном выражении. Если вы не используете его, это не должно быть.

раньше я использовал такой код, и ясно, что у компилятора достаточно информации для работы, я не совсем понимаю, почему он компилируется: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); } int main() { std::cerr << ...

3 ответа

 как typedef

я есть вопрос относительно частичной специализации шаблонных функций-членов. Фон:Цель состоит в том, чтобы вычислить описательную статистику больших наборов данных, которые слишком велики для одновременного хранения в памяти. Поэтому у меня есть ...

1 ответ

PR35107

сно с [temp.deduct.guide/3 [https://timsong-cpp.github.io/cppwp/n4659/temp.deduct.guide#3]]: (...) Руководство по дедукции должно быть объявлено в той же области видимости, что и соответствующий шаблон класса, и, для шаблона класса члена, с ...

ТОП публикаций

4 ответа

Шаблоны, с другой стороны, компилируются. Есть несколько этапов к этому. Например, имена разрешаются дважды. На любом этапе компилятор сохранит результат поиска по имени. Это запись в таблице. Как бы вы показали это в текстовом виде? Там нет тривиального выражения C ++ для этого.

ал, что компилятор будет расширять макросы во время компиляции. Шаблоны также раскрываются во время компиляции. Есть ли способ увидеть этот расширенный код? Я компилирую с использованием Visual Studio 2008. есть идеи?

5 ответов

Я думаю, что это должно работать и для класса шаблона, но я еще не проверял.

читал несколько вопросов относительно моей проблемы на StackOverflow.com сейчас, и ни один из них, похоже, не решил мою проблему. Или я, возможно, сделал это неправильно ... перегружен<< работает, если я превращаю это во встроенную функцию. Но ...

3 ответа

 это скрыто

бы приведенные ниже классы не были шаблонами, я мог бы просто иметьx вderived класс. Тем не менее, с кодом ниже, яиметь использованиеthis->x, Почему? template <typename T> class base { protected: int x; }; template <typename T> class derived : ...

1 ответ

и экземпляром этого класса будет (как минимум) коллекция.

хорошее обсуждение дженериков и того, что они действительно делают за кулисами в этот вопрос [https://stackoverflow.com/questions/31693/differences-in-generics] так что мы все знаем, чтоVector<int[]> является вектором целочисленных ...

1 ответ

@jennyhilton конечно, рад поболтать дальше.

ужно создатьbash.shфайл из программы golang, который должен делать следующее: СоздайтеДля каждогоцикл на зависимости и читать тип и в соответствии с типом печатать различные эхо-сообщения (команды) мне нужно с ним работатьпереключатель наtype ...

1 ответ

 Я бы не сказал, что он предпочитает столько, сколько требуется.

я есть классC у которого есть оператор приведения к чему угодно. В примере я попытался привести его кstd::string тремя разными способами:static_castконструкторstd::string и присваиваяstd::string, Однако компилируется только последний, в то время ...

4 ответа

Возникли проблемы при передаче нескольких списков инициализатора в шаблон функции

Я не понимаю сообщение об ошибке при попытке передать переменное число списков инициализатора: template<typename... Values> void foo(Values...) { } int main() { foo(1, 2, 3, "hello", 'a'); // OK foo({1}, {2, 3}); // ERROR }Сообщение об ошибке ...