Результаты поиска по запросу "c++11"
Допустимы ли пустые макро-аргументы в C ++ 11?
Я иногда намеренно опускаю аргументы макроса. Например, для подобного функции макроса #define MY_MACRO(A, B, C) ...Я мог бы назвать это как: MY_MACRO(, bar, baz)Технически есть еще 3 аргумента; просто первый «пустой». Этот вопрос не о ...
Какая логика стоит за ключевым словом «использование» в C ++?
Какая логика стоит за ключевым словом «using» в C ++? Он используется в разных ситуациях, и я пытаюсь выяснить, есть ли у них что-то общее, и есть причина, по которой ключевое слово «using» используется как таковое. using namespace std; // to ...
boost :: shared_ptr :: shared_ptr (const boost :: shared_ptr &) 'неявно объявляется как удаленный
#include <iostream> #include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> using namespace std; struct Node { Node(int data, boost::shared_ptr<int> next = boost::make_shared<int>()) : m_data(data), m_next(next) {} int m_data; ...
Объявление массива и инициализация в C ++ 11
Вот 8 способов объявить и инициализировать массивы в C ++ 11, которые в порядке подg++: /*0*/ std::array<int, 3> arr0({1, 2, 3}); /*1*/ std::array<int, 3> arr1({{1, 2, 3}}); /*2*/ std::array<int, 3> arr2{1, 2, 3}; /*3*/ std::array<int, 3> ...
Непонимание регулярных выражений или просто неработающая реализация?
Я попробовал очень простое использованиеregex_search и не могу понять, почему я не получаю совпадение Увы, gcc-C ++ 0x-реализация 4.5, похоже, не работает, я получаю ошибку ссылкиВот [http://ideone.com/LY7hc]. Но вот моя попытка gcc-4.7.0, ...
C ++ 11 лямбда-выражений: получение переменной-члена
Рассмотрим этот код: #include <memory> #include <iostream> class A { public: A(int data) : data_(data) { std::cout << "A(" << data_ << ")" << std::endl; } ~A() { std::cout << "~A()" << std::endl; } void a() { std::cout << data_ << std::endl; } ...
Должен ли std :: sort работать с лямбда-функцией в c ++ 0x / c ++ 11?
Я пытался использовать функцию лямбда сsort, но получал ошибки «Ошибка сегментации». Мне удалось упростить код до следующего: #include <iostream> #include <algorithm> int main() { const int len = 18; int intArr[len]; for (int i=0;i<len;i++) ...
Почему вывод аргументов шаблона отключен с помощью std :: forward?
В VS2010 std :: forward определяется так: template<class _Ty> inline _Ty&& forward(typename identity<_Ty>::type& _Arg) { // forward _Arg, given explicitly specified type parameter return ((_Ty&&)_Arg); }identity По-видимому, используется ...
Почему я не могу захватить указатель «this» лямбда-выражением?
Рассмотрим следующий код: class A { public: void foo() { auto functor = [this]() { A * a = this; auto functor = [a]() // The compiler won't accept "this" instead of "a" { a->bar(); }; }; } void bar() {} };В VC2010, используяthis вместоa привести ...
обнаружение typedef во время компиляции (шаблонное метапрограммирование)
В настоящее время я делаю некоторые шаблоны метапрограммирования. В моем случае я могу обрабатывать любой «итеративный» тип, то есть любой тип, для которогоtypedef foo const_iterator существует таким же образом. Я пытался использовать новое ...