Результаты поиска по запросу "c++11"
оптимизации std :: copy / memcpy / memmove
Я посмотрел в GCC STL (4.6.1) и увидел, чтоstd::copy() использует оптимизированную версию в случае встроенного__is_trivial() оцениваетtrue. Посколькуstd::copy() а такжеstd::reverse_copy() Шаблоны очень полезны для копирования элементов в ...
CMake Clang и C ++ 0x
При использовании clang ++, как я могу заставить CMake использовать-std=c++0x флаг при компиляции, но не при компоновке? Есть несколько других постов, касающихся использования clang в качестве компилятора, но я не нашел никаких подсказок по ...
Как определить тип параметра функции с учетом типа передаваемого ему аргумента?
Мне нужна черта типа, которая сообщит тип функтораoperator() Параметр задает тип функтора и тип передаваемого ему аргумента. По сути, мне нужно точно определить, к какому типу будет преобразован аргумент при передаче его функтору. Для простоты ...
Выполнить разрешение перегрузки с помощью шаблонного метапрограммирования
Вдохновленный другим вопросом, я попытался найти способ определить тип функции-члена перегрузки, учитывая фактический аргумент, используемый для вызова этой функции. Вот что у меня так далеко: #include <type_traits> template<typename F, typename ...
Почему интерфейс конструктора std :: vector был изменен в C ++ 11?
Почему аргумент по умолчанию был удален с новым стандартом? Часто я создавал векторную переменную так:std::vector<my_pod_struct> buf(100), Я думаю, что я получил бы ошибку компилятора с компилятором C ++ 11. explicit vector( size_type count, ...
Почему нет специализации std :: shared_ptr <T []>?
Стандарт предусматривает шаблон специализацииstd::unique_ptr который правильно называетdelete[] от его деструктора: void func() { std::unique_ptr< int[] > arr(new int[10]); ....... }С участиемstd::shared_ptr эта специализация недоступна, поэтому ...
перегрузка constexpr
Связанный:Функция, возвращающая constexpr, не компилируется [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] Мне кажется, что constexpr ограничен в полезности в C ++ 11 из-за невозможности определить две ...
Должен ли std :: bind быть совместим с boost :: asio?
Я пытаюсь адаптировать один из примеров boost :: asio для использования библиотек c ++ 11 / TR1, где это возможно. Исходный код выглядит так: void start_accept() { tcp_connection::pointer new_connection ...
Может ли произойти копирование через операторы синхронизации с?
В приведенном ниже примере, если мы игнорируем мьютекс на секунду, копия elision может исключить два вызова конструктора копирования. user_type foo() { unique_lock lock( global_mutex ); return user_type(...); } user_type result = foo();Теперь в ...
Шаблоны C ++ для производительности? [закрыто]
Я видел в Интернете несколько раз, когда упоминалось, что C ++ может быть быстрее, используя шаблоны. Может ли кто-нибудь объяснить, в том числе на низком уровне, почему это именно так? Я всегда предполагал, что такая «хорошая» функция будет ...