Вопросы по теме 'c++11'

Конфликт между конструктором копирования и конструктором пересылки
Эта проблема основана на коде, который работает у меня на GCC-4.6, но не работает у другого пользователя с CLang-3.0, оба в режиме C++0x. template <typename T> struct MyBase { //protected: T m; template <typename Args...>...
1608 просмотров
schedule 09.01.2024

Реализация Haskell's Maybe Monad в С++ 11
Я пытаюсь реализовать монаду Maybe из Haskell, используя лямбда-функции в С++ 11 и шаблоны. Вот что у меня есть до сих пор #include<functional> #include<iostream> using namespace std; template<typename T1> struct Maybe { T1...
11984 просмотров
schedule 02.12.2023

Почему указатель из класса переопределения использует оператор == и оператор! = из базового класса
У меня есть шаблон Iterator для класса и класса для использования в инструкции for. template<class T> class Itr2 { public: Itr2() { } ~Itr2() { } typedef typename Itr2 type; typedef typename T& reference; virtual...
109 просмотров

Требуется ли для конструктора перемещения в классе pimpl на основе unique_ptr полный тип?
Если я использую unique_ptr<T> для создания класса pimpl, я понимаю, что сгенерированные компилятором функции, вызывающие деструктор T , требуют, чтобы T был полным типом. Но как насчет конструктора перемещения класса pimpl? Версия,...
228 просмотров
schedule 27.11.2023

Максимальное количество определяемых пользователем операторов преобразования может быть неявно применено во время неявного преобразования типа?
Согласно рабочему проекту N3337 (наиболее похожему на опубликованный стандарт ISOC++11) ответ не более одного. N3337 : К одному значению неявно применяется не более одного определяемого пользователем преобразования (конструктор или функция...
204 просмотров

Почему std::abs(9484282305798401ull) = 9484282305798400?
В настоящее время я пишу шаблонный вспомогательный метод, который может преобразовывать числа C в целом (включая unsigned long long) в числа mpz_class в библиотеке GMP. Между ними есть вызов std::abs . Однако оказывается, что для C++17 (g++...
530 просмотров
schedule 13.01.2024

Почему возникла ошибка zmq при установке значения сериализуемого класса protobuf?
Я тестирую код, который использует zmq в качестве сокета и сетевого инструмента, а также protobuf для сериализации. Код получает zmq_message и разбирает его в класс protobuf, взамен я меняю значение одного из членов класса и отправляю этот же класс...
287 просмотров
schedule 14.12.2023

компилятор не будет компилировать интеллектуальный указатель с использованием -std = c ++ 11
Я пытаюсь скомпилировать простое объявление общего указателя, но использую g++ -std=c++11 main.cpp -o main с помощью cmd, но по некоторым причинам это вызывает кучу ошибок. Я пытался найти похожие вопросы в Stack Overflow, но ни один из них не...
645 просмотров