Результаты поиска по запросу "c++11"
«если» с параметрами шаблона или SFINAE является предпочтительным?
Предпочтительнее это: template<typename T> bool isNotZero(const T &a) { if (std::is_floating_point<T>::value) return abs(a) > std::numeric_limits<T>::epsilon(); else return a; }Или это:? template<typename T> ...
reinterpret_cast между char * и std :: uint8_t * - безопасно?
Теперь нам всем иногда приходится работать с двоичными данными. В C ++ мы работаем с последовательностями байтов, а с самого началаchar был наш строительный блок. Определено, чтобы иметьsizeof из 1, это байт. И все функции ввода / вывода ...
decltype в объявлении метода класса: ошибка при использовании до объявления «ссылочного» члена
Рассмотримследующий код [http://coliru.stacked-crooked.com/view?id=cfd277617e00b2a44f732c31987c4229-50d9cfc8a1d350e7409e81e87c2653ba] : struct test { auto func() -> decltype(data) {} // ERROR int data; }; int main() { test t; t.func(); }Это дает ...
Получить базовый класс для типа в иерархии классов
Возможно ли получить базовый тип класса в иерархии классов? Например: struct A{}; struct B{} : public A; struct C{} : public B;Я хочу шаблон, который будет иметьtypedef Base<T>::Type внутри вот так: Base<A>::Type == A Base<B>::Type == A ...
Есть ли какое-либо использование для unique_ptr с массивом?
std::unique_ptr имеет поддержку массивов, например: std::unique_ptr<int[]> p(new int[10]);но нужно ли это? наверное удобнее пользоватьсяstd::vector или жеstd::array. Нашли ли вы какую-либо пользу для этой конструкции?
Вложенная структура нарушает constexpr, несмотря на то, что она идентична глобальным
У меня проблемы со следующим кодом: template<typename T> constexpr int get(T vec) { return vec.get(); } struct coord { constexpr int get() const { return x; } int x; }; struct foo { struct coord2 { constexpr int get() const { return x; } int x; ...
Использование std :: move для отправки std :: unique_ptr в std :: thread в VS1012
Следующее дает мне ошибку в visual studio 2012. void do_something(std::unique_ptr<int> i); std::unique_ptr<int> i(new int); std::thread(do_something, std::move(i));Ошибка 3 ошибка C2248: 'std :: unique_ptr <_Ty> :: unique_ptr': невозможно ...
Является ли целочисленное переполнение со знаком все еще неопределенным поведением в C ++?
Как мы знаем,целочисленное переполнение со знаком - неопределенное поведение [https://stackoverflow.com/questions/4240748/allowing-signed-integer-overflows-in-c-c] , Но есть кое-что интересное в C ++ 11cstdint документация: целочисленный тип со ...
Зачем мне нужен std :: condition_variable?
я нашел этоstd::condition_variable очень трудно использовать из-за ложных пробуждений. Поэтому иногда мне нужно установить такие флаги, как: atomic<bool> is_ready;Я поставилis_ready вtrue прежде чем позвонить уведомить (notify_one() или ...
constexpr не работает, если функция объявлена в области видимости класса
Я использую G ++ 4.8.0, который не содержит ранееconstexpr ошибка. Таким образом, приведенный ниже код работаетотлично [http://ideone.com/YkmUDJ]: constexpr int size() { return 5; } int array[size()]; int main () {}Тем не менее, если я приложу ...