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

2 ответа

оптимизации std :: copy / memcpy / memmove

Я посмотрел в GCC STL (4.6.1) и увидел, чтоstd::copy() использует оптимизированную версию в случае встроенного__is_trivial() оцениваетtrue. Посколькуstd::copy() а такжеstd::reverse_copy() Шаблоны очень полезны для копирования элементов в ...

1 ответ

CMake Clang и C ++ 0x

При использовании clang ++, как я могу заставить CMake использовать-std=c++0x флаг при компиляции, но не при компоновке? Есть несколько других постов, касающихся использования clang в качестве компилятора, но я не нашел никаких подсказок по ...

3 ответа

Как определить тип параметра функции с учетом типа передаваемого ему аргумента?

Мне нужна черта типа, которая сообщит тип функтораoperator() Параметр задает тип функтора и тип передаваемого ему аргумента. По сути, мне нужно точно определить, к какому типу будет преобразован аргумент при передаче его функтору. Для простоты ...

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

1 ответ

Выполнить разрешение перегрузки с помощью шаблонного метапрограммирования

Вдохновленный другим вопросом, я попытался найти способ определить тип функции-члена перегрузки, учитывая фактический аргумент, используемый для вызова этой функции. Вот что у меня так далеко: #include <type_traits> template<typename F, typename ...

2 ответа

Почему интерфейс конструктора std :: vector был изменен в C ++ 11?

Почему аргумент по умолчанию был удален с новым стандартом? Часто я создавал векторную переменную так:std::vector<my_pod_struct> buf(100), Я думаю, что я получил бы ошибку компилятора с компилятором C ++ 11. explicit vector( size_type count, ...

1 ответ

Почему нет специализации std :: shared_ptr <T []>?

Стандарт предусматривает шаблон специализацииstd::unique_ptr который правильно называетdelete[] от его деструктора: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... }С участиемstd::shared_ptr эта специализация недоступна, поэтому ...

7 ответов

перегрузка constexpr

Связанный:Функция, возвращающая constexpr, не компилируется [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] Мне кажется, что constexpr ограничен в полезности в C ++ 11 из-за невозможности определить две ...

1 ответ

Должен ли std :: bind быть совместим с boost :: asio?

Я пытаюсь адаптировать один из примеров boost :: asio для использования библиотек c ++ 11 / TR1, где это возможно. Исходный код выглядит так: void start_accept() { tcp_connection::pointer new_connection ...

2 ответа

Может ли произойти копирование через операторы синхронизации с?

В приведенном ниже примере, если мы игнорируем мьютекс на секунду, копия elision может исключить два вызова конструктора копирования. user_type foo() { unique_lock lock( global_mutex ); return user_type(...); } user_type result = foo();Теперь в ...

7 ответов

Шаблоны C ++ для производительности? [закрыто]

Я видел в Интернете несколько раз, когда упоминалось, что C ++ может быть быстрее, используя шаблоны. Может ли кто-нибудь объяснить, в том числе на низком уровне, почему это именно так? Я всегда предполагал, что такая «хорошая» функция будет ...