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

6 ответов

Структурный эквивалент взлома в C ++

Хак с структурой, где у вас есть массив длины 0 в качестве последнего члена структуры из C90 и C99, хорошо известен, и с введением гибких членов массива в C99 мы даже получили стандартизированный способ его использования с[], К сожалению, C ++ не ...

3 ответа

Двойное присвоение одной и той же переменной в одном выражении в C ++ 11

Стандарт C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf](5.17, expr.ass) утверждает, что Во всех случаях присваивание выполняется после вычисления значения правого и левого операндов и до вычисления значения выражения ...

2 ответа

Как кодировать большие сложные, постоянные структуры данных в C ++

В прошлом я использовал gccСоставное буквальное расширение в стиле C99 [http://gcc.gnu.org/onlinedocs/gcc/Compound-Literals.html]в C ++ для кодирования вложенных константных структур данных в коде. Вот пример: #include <iostream> using namespace ...

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

2 ответа

объявить функцию друга шаблона класса шаблона

У меня есть шаблон классаObj и шаблон функцииmake_obj. Obj имеетprivate Определен единственный конструктор, который принимает ссылку на свой шаблонный тип для привязки. template <typename T> class Obj { private: T& t; Obj(T& t) : t{t} { } ...

4 ответа

 это явно не чистая функция.

ли я, что: Любая функция, определенная сconstexpr эточистая функция [http://en.wikipedia.org/wiki/Pure_function], а такжеЛюбая чистая функция может быть и должна быть определена сconstexpr если это не очень дорого для компилятора.И если да, то ...

4 ответа

 Stroutrup, et. аль

чал некоторые новые возможности C ++ 11, и одна из них я заметил, это двойной амперсанд при объявлении переменных, напримерT&& var. Для начала, как зовут этого зверя? Я бы хотел, чтобы Google позволил нам искать такие знаки препинания, как ...

5 ответов

Рекомендация: предпочитайте передачу объектов по значению, * или &, а не по умному указателю.

все знают, что необработанных указателей следует избегать, как чумы, и предпочитать умные указатели, но применим ли этот совет при реализации контейнера? Вот что я пытаюсь сделать: template<typename T> class AVLTreeNode { public: T ...

1 ответ

Можем ли мы опустить двойные скобки для std :: array в C ++ 14?

Я сейчас читаю черновик стандарта для C ++ 14, и, возможно, мой legalese немного заржавел, но я не могу найти упоминаний о разрешении инициализации, как в следующем std::array<int, 3> arr{1,2,3};быть законным (РЕДАКТИРОВАТЬ: ...

0 ответов

 быть "типом

ь, когда C ++ 0x уже почти у меня, я экспериментировал с ним, и в частности использовал nullptr. Я не смог выяснить, какие стандартные заголовочные файлы нужно включать, если нужно их использовать. Любая помощь приветствуется.

0 ответов

 если вы все еще заинтересованы.

азделить аргументы шаблона переменной на две половины? Что-то вроде: 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...}) {} };