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

2 ответа

Улучшенный макрос LOG () с использованием шаблонного метапрограммирования

Типичное решение для ведения журнала на основе макросов LOG () может выглядеть примерно так: #define LOG(msg) \ std::cout << __FILE__ << "(" << __LINE__ << "): " << msg << std::endlЭто позволяет программистам создавать сообщения с богатыми ...

6 ответов

Поиск необработанных указателей для наборов unique_ptrs

Мне часто хочется написать код, подобный этому: class MyClass { public: void addObject(std::unique_ptr<Object>&& newObject); void removeObject(const Object* target); private: std::set<std::unique_ptr<Object>> objects; };Однако большая часть ...

1 ответ

ref-квалифицированные функции-члены как аргументы шаблона?

Это хорошо компилируется в Clang 3.3: template <typename T> struct M; template <typename R, typename C, typename... A> struct M <R (C::*)(A...)> { }; template <typename R, typename C, typename... A> struct M <R (C::*)(A...) &> { };но терпит ...

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

2 ответа

это также не будет проблемой, так как constexpr будет отбрасываться молча при вызове с аргументами не-constexpr.

+ 0x можно создать constexpr std :: tuple, например, любить #include <tuple> constexpr int i = 10; constexpr float f = 2.4f; constexpr double d = -10.4; constexpr std::tuple<int, float, double> tup(i, f, d);Также можно запросить std :: tuple во ...

2 ответа

Это дает вам доступ к некоторой информации об отклонениях данных (и, возможно, сигнатурах функций). Как и другие схемы «отражения», он не дает вам доступа к полному языку. Если это нормально для тебя, хорошо.

рудно найти способ реализовать Reflection в C ++. Я видел только примеры из AGM :: LibReflection и Gem для программирования игр. 5. Кто-нибудь знает учебник или пример кода, как это сделать? До сих пор я знаю о встроенной системе Boost / QT, но ...

4 ответа

Не очень элегантно, и в этом есть куча накладных расходов - но это имеет смысл, а не какой-то сумасшедший взлом.

аюсь реализовать кроссплатформенный код на C ++ 11. Часть этого кода реализует объект семафора, используястанд :: condition_variable [https://en.cppreference.com/w/cpp/thread/condition_variable], Когда мне нужно сделать время ожидания на семафор, ...

1 ответ

Причина для понижения?

я есть этот класс, который делает путь для симулятора Монте-Карло, где он создает пути целых чисел из массива доступных целых. Так, например, мы можем получить путь длиной 3 из массива, содержащего {0,1,2,3,4}, и это, например, сгенерирует 3,1,2 ...

3 ответа

Я не хотел сказать, что это ваша вина :) Но, может быть, вы помните этот код и могли бы воспроизвести его здесь?

функция, которая состоит только из оператора возврата, может быть объявленаconstexpr и, следовательно, позволит оценивать во время компиляции, если все аргументыconstexpr и толькоconstexpr функции вызываются в его теле.Есть ли причина не ...

6 ответов

Да, у него та же проблема.

ющий код: struct A { int f(int); auto g(int x) -> decltype(f(x)); };Не в состоянии скомпилировать с ошибкой: error: cannot call member function 'int B::f(int)' without objectЕсли я изменю это на: struct A { int f(int); auto g(int x) -> ...

1 ответ

@KubaOber Я понимаю ваш код, но я хотел бы иметь промежуточный слой, который хранит свойства QAbstractGraphicsShapeItem, и этот слой наследует классы, которые наследуются от QAbstractGraphicsShapeItem. Как это могло быть сделано? :)

я есть список, который содержит QGraphicsItem. Этот список позволяет мне рисовать линии. Я посмотрел в документации, но я не видел, как мы можем сохранить точки в файле? Затем прочитать пункты файла, чтобы иметь возможность их отобразить? Вот ...