Результаты поиска по запросу "c++11"
Структурный эквивалент взлома в C ++
Хак с структурой, где у вас есть массив длины 0 в качестве последнего члена структуры из C90 и C99, хорошо известен, и с введением гибких членов массива в C99 мы даже получили стандартизированный способ его использования с[], К сожалению, C ++ не ...
Двойное присвоение одной и той же переменной в одном выражении в C ++ 11
Стандарт C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf](5.17, expr.ass) утверждает, что Во всех случаях присваивание выполняется после вычисления значения правого и левого операндов и до вычисления значения выражения ...
Как кодировать большие сложные, постоянные структуры данных в C ++
В прошлом я использовал gccСоставное буквальное расширение в стиле C99 [http://gcc.gnu.org/onlinedocs/gcc/Compound-Literals.html]в C ++ для кодирования вложенных константных структур данных в коде. Вот пример: #include <iostream> using namespace ...
объявить функцию друга шаблона класса шаблона
У меня есть шаблон классаObj и шаблон функцииmake_obj. Obj имеетprivate Определен единственный конструктор, который принимает ссылку на свой шаблонный тип для привязки. template <typename T> class Obj { private: T& t; Obj(T& t) : t{t} { } ...
это явно не чистая функция.
ли я, что: Любая функция, определенная сconstexpr эточистая функция [http://en.wikipedia.org/wiki/Pure_function], а такжеЛюбая чистая функция может быть и должна быть определена сconstexpr если это не очень дорого для компилятора.И если да, то ...
Stroutrup, et. аль
чал некоторые новые возможности C ++ 11, и одна из них я заметил, это двойной амперсанд при объявлении переменных, напримерT&& var. Для начала, как зовут этого зверя? Я бы хотел, чтобы Google позволил нам искать такие знаки препинания, как ...
Рекомендация: предпочитайте передачу объектов по значению, * или &, а не по умному указателю.
все знают, что необработанных указателей следует избегать, как чумы, и предпочитать умные указатели, но применим ли этот совет при реализации контейнера? Вот что я пытаюсь сделать: template<typename T> class AVLTreeNode { public: T ...
Можем ли мы опустить двойные скобки для std :: array в C ++ 14?
Я сейчас читаю черновик стандарта для C ++ 14, и, возможно, мой legalese немного заржавел, но я не могу найти упоминаний о разрешении инициализации, как в следующем std::array<int, 3> arr{1,2,3};быть законным (РЕДАКТИРОВАТЬ: ...
быть "типом
ь, когда C ++ 0x уже почти у меня, я экспериментировал с ним, и в частности использовал nullptr. Я не смог выяснить, какие стандартные заголовочные файлы нужно включать, если нужно их использовать. Любая помощь приветствуется.
если вы все еще заинтересованы.
азделить аргументы шаблона переменной на две половины? Что-то вроде: template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {} };