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

4 ответа

использование внешнего шаблона (C ++ 11)

Фигура 1:шаблоны функцийTemplHeader.h template<typename T> void f();TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>();main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this ...

3 ответа

C ++ функции для целочисленного деления с четко определенной стратегией округления

Я хочу что-то в C ++, что позволяет мне делать эффективное целочисленное деление с указанным поведением округления, что-то вроде этого: div_down(-4,3) ==> -2 div_up(4,3) ==> 2 div_to_zero(-4,3) ==> -1 div_to_nearest(5,3) ==> 2Мне бы хотелось, ...

2 ответа

Ошибка использования constexpr в качестве параметра шаблона в том же классе

Если я пытаюсь скомпилировать следующий код C ++ 0x, я получаю сообщение об ошибке: template<int n> struct foo { }; struct bar { static constexpr int number() { return 256; } void function(foo<number()> &); };С gcc 4.6.1 сообщение об ...

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

13 ответов

Могу ли я реализовать автономный тип `self` в C ++?

C ++не хватает [https://stackoverflow.com/a/21143699/560648]эквивалентРНРself ключевое слово [http://www.php.net/manual/en/language.oop5.properties.php], который оценивает тип окружающего класса. Достаточно легко подделать его для каждого ...

3 ответа

Как специализировать std :: hash <Key> :: operator () для пользовательского типа в неупорядоченных контейнерах?

Для поддержки пользовательских типов ключей вstd::unordered_set<Key> а такжеstd::unordered_map<Key, Value> нужно предоставитьoperator==(Key, Key) и хеш-функтор: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } ...

5 ответов

Почему этот «мин» шаблон cpp-next виноват?

я читалCPP-некст [http://cpp-next.com/archive/2011/11/having-it-all-pythy-syntax/]где этоmin Шаблон представлен в качестве примера того, как подробный код C ++ можно сравнить с кодом Python template <class T, class U> auto min(T x, U ...

4 ответа

Как я могу точно указать, какие аргументы я передаю, а какие остаются по умолчанию?

Спросил из-за этого: Аргумент по умолчанию в C ++ [https://stackoverflow.com/questions/8178187/default-argument-in-c] Скажем, у меня есть такая функция:void f(int p1=1, int p2=2, int p3=3, int p4=4); И я хочу назвать это, используя только ...

1 ответ

boost :: python и set :: erase -> странное поведение

Я пытаюсь хранить объекты в std :: set. Это объекты boost :: shared_ptr <>, происходящие из среды python. добавление значений в набор не вызовет никаких проблем. Но когда я пытаюсь стереть значение, хотя я передаю ту же самую ссылку, это не ...

5 ответов

Как я могу сделать хранение лямбда-объектов C ++ более эффективным?

В последнее время я думал о хранении лямбды C ++. Стандартный совет, который вы видите в Интернете, - хранить лямбду в объекте std :: function. Тем не менее, ни один из этих советов никогда не рассматривает последствия хранения. Мне пришло ...

3 ответа

Локальные классы: C ++ 03 против C ++ 11

Есть ли какие-либо изменения в использовании локального класса в C ++ 11? Кажется, в C ++ 03 локальные классы не могут использоваться в качестве аргумента шаблона (я это помню). Рассмотрим этот код, template<typename T> void f(const T&) {} ...