c++11
C++11 14.8.2 -Вывод Аргумента Шаблона -[temp.deduct] 7 подстановка происходит во всех типах и выражениях, которые используются в типе функции и в объявлениях параметров шаблона. Выражения включают в себя не только постоянные выражения, такие как те, которые появляются в границах массива или в ка...
Я пытаюсь понять, связано ли различное поведение, выставленное gcc против clang в выводе этой простой программы C++11, с ошибкой в clang (Xcode 5.0.2, OS X 10.8.5). Код выглядит следующим образом: #include <iostream> int main() { int matrix[][3]{{1,2,3}, {4,5,6}, {7,8,9}}; auto dyn_matrix = ...
если у меня есть класс Foo в Bar имен: namespace bar { class Foo { ... } }; тогда я могу: using Baz = bar::Foo; и теперь это так же, как я определил класс в моем пространстве имен с именем Baz. можно ли сделать то же самое для функции? namespace bar { void f(); } и затем: using g = bar::f; ...
согласно N3290 std::unique_ptr принимает аргумент deleter в своем конструкторе. однако я не могу заставить это работать с Visual C++ 10.0 или MinGW g++ 4.4.1 в Windows, а также с g++ 4.6.1 в Ubuntu. предпочтительно я хотел бы также посмотреть, как это работает unique_ptr<Base> p = unique_ptr<Deri...
когда я пытаюсь скомпилировать этот код (VS2010), я получаю следующую ошибку: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^s?#"); boost::match_results<std:...
любая функция, состоящая только из оператора return, может быть объявлена constexpr и таким образом позволит быть вычислено во время компиляции, если все аргументы - это constexpr и только constexpr функции вызываются в тело. есть ли причина не объявлять любой такая функция constexpr ? пример: constexpr i...
Как я могу использовать последние функции C++ 11 в Clang? Какой (дополнительный)набор функций поддерживается?...
при создании пользовательского контейнерного класса, который играет по обычным правилам (т. е. работает с алгоритмами STL, работает с корректным общим кодом и т. д.), в C++03 было достаточно реализовать поддержку итератора и функции начала/конца члена. C++11 вводит две новые концепции-на основе диапазона для...
At http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx, команда VC++ официально заявляет, что они еще не реализовали основную функцию C++11 "Expression SFINAE". Однако следующие примеры кода скопированы из http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html принимаются компилятором...
у меня есть некоторый код pre-C++11, в котором я использую const ссылки для передачи больших параметров, таких как vectorмного. Пример выглядит следующим образом: int hd(const vector<int>& a) { return a[0]; } Я слышал, что с новыми функциями C++11, вы можете передать vector по значению следующ...