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

4 ответа

Шаблон функции-члена с количеством параметров в зависимости от интегрального параметра шаблона

У меня есть следующий шаблон класса: template<class T, unsigned N> class MyClass;гдеT это какой-то тип,N - количество компонентов. Можно инициализировать класс, используяMyClass{a1, a2, a3} где количество аргументов равноN. Я хочу добавить ...

1 ответ

Почему компилятор выбирает конструктор базового класса в списке аргументов шаблона?

Дополнительный вопрос кэтот [https://stackoverflow.com/q/9223153/500104]. В основном, в следующем коде, почему компилятор считает, чтоB внутриA<B> вCs конструктор ссылается на (недоступный) конструкторB базовый класс? struct B{}; template ...

2 ответа

Частичное связывание аргументов функции

Есть ли способчастично привязать первый / последнийn аргументы вызываемого объекта (например, функции) без явного указания остальных аргументов? std::bind() кажется, требует, чтобывсе аргументы должны быть связаны, те, которые должны быть ...

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

4 ответа

Видны ли локальные функции-функции в лямбдах C ++ 0x?

Я столкнулся со странной проблемой. Следующий упрощенный код воспроизводит проблему в MSVC 2010: template <typename T> struct dummy { static T foo(void) { return T(); } }; int main(void) { typedef dummy<bool> dummy_type; auto x = []{ bool b ...

3 ответа

decltype и оператор области видимости в C ++

Мне нужно получить тип, который был указан при создании шаблона. Рассмотрим следующий пример: template <typename T> struct Foo { typedef T TUnderlying; }; static Foo<int> FooInt; class Bar { public: auto Automatic() -> ...

2 ответа

std :: async - использование зависит от реализации?

Я думал оstd::async и как его использовать в будущей реализации компилятора. Тем не менее, сейчас я немного застрял в чем-то, что похоже на недостаток дизайна. std::async в значительной степени зависит от реализации, возможно, с ...

2 ответа

Как я могу создать std :: function с пользовательским распределителем?

Чтобы сохранить код, скажем, у меня есть собственный распределитель с именемMyAlloc который я успешно использовал сstd::vector<int> следующее: std::vector<int,MyAlloc<int>> vec;теперь я хочу сохранить лямбду в std :: function с помощью ...

2 ответа

Должен ли я прекратить использование абстрактных базовых классов / интерфейсов и вместо этого использовать boost :: function / std :: function?

Я только что узнал, что такое std :: function и для чего он используется, и у меня возник вопрос: теперь, когда у нас есть делегаты, где и когда мы должны использовать абстрактные базовые классы, и когда вместо этого мы должны реализовать ...

2 ответа

Сбой инициализации контейнера unique_ptrs из списка инициализаторов в GCC 4.7

Я пытаюсь инициализироватьstd::vector<std::unique_ptr<std::string>> таким образом, что эквивалентно примеру изЧасто задаваемые вопросы Бьярна Страуструпа по C ++ 11 [http://www.stroustrup.com/C++11FAQ.html#std-unique_ptr]: using namespace std; ...

5 ответов

В синтаксисе лямбда-функций, для чего служит «список захвата»?

Взято из ответа наэтот вопрос [https://stackoverflow.com/questions/3221812/sum-of-elements-in-a-stdvector] Например, это код, который вычисляет сумму элементов вstd::vector: std::for_each( vector.begin(), vector.end(), [&](int n) { sum_of_elems ...