Вопросы по теме '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 просмотров
schedule
15.11.2023
Требуется ли для конструктора перемещения в классе pimpl на основе unique_ptr полный тип?
Если я использую unique_ptr<T> для создания класса pimpl, я понимаю, что сгенерированные компилятором функции, вызывающие деструктор T , требуют, чтобы T был полным типом. Но как насчет конструктора перемещения класса pimpl? Версия,...
228 просмотров
schedule
27.11.2023
Максимальное количество определяемых пользователем операторов преобразования может быть неявно применено во время неявного преобразования типа?
Согласно рабочему проекту N3337 (наиболее похожему на опубликованный стандарт ISOC++11) ответ не более одного.
N3337 :
К одному значению неявно применяется не более одного определяемого пользователем преобразования (конструктор или функция...
204 просмотров
schedule
17.11.2023
Почему 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 просмотров
schedule
05.12.2023