C++11 – вопросы и ответы

55
голосов
1
ответ
У меня возник вопрос, связанный с написанием конструктора, основанного на диапазоне, для класса, но не смог найти правильную формулировку для поиска справки по Google. Предположим, что я пишу прост...
2 года, 8 месяцев назад gowrath
56
голосов
0
ответов
Предположим, что существует класс с несколькими элементами данных, например: struct s { char c; int i; }; Если мне нужен const-указатель на член, он достаточно прост: auto s::* const ptr = &s::...
3 года, 3 месяца назад Xeren Narcy
-3
голоса
6
ответов
В Lua (извините, мне нравится работать с ним лучше), преобразование между int и string выполняется автоматически, поэтому "hi"..2 приведет к "hi2" В C++ (потому что я не могу заставить работать по ...
4 года, 8 месяцев назад Lee Yi
86
голосов
2
ответа
Когда я cout std::thread::hardware_concurrency он дает 1. Но из cppreference Возвращает количество параллельных потоков, поддерживаемых реализацией. Значение следует рассматривать только как подска...
3 года, 2 месяца назад InQusitive
63
голоса
2
ответа
Скажем, у меня есть пользовательская реализация std::vector именем my_vector , и у них одинаковый интерфейс. Существует множество функций, которые принимают std::vector (или его указатель/ссылку) в...
2 года, 3 месяца назад Leedehai
72
голоса
2
ответа
Конечная цель состоит в том, чтобы иметь функцию, которая может принимать переменное количество аргументов определенного типа (тот же тип, а не разные типы), которые могут быть объявлены при вызове...
6 лет, 3 месяца назад Interminable
65
голосов
2
ответа
Я получаю следующую ошибку в программе c++: переменный размер массива 'int [size] не является допустимым аргументом шаблона для следующей программы: #include <iostream> using namespace std; t...
2 года, 2 месяца назад Undefined Behaviour
57
голосов
2
ответа
Я просматривал код, который я нашел в Интернете, и выяснил, что код, используемый для доступа к массиву векторов, немного отключен (читается обфускацией). Массив graph и visited объявляются следующ...
3 года, 5 месяцев назад user4910881
97
голосов
0
ответов
Мне нужно начать выполнение вектора задач параллельно и подождать до завершения. Вот как я это сделал, но я получаю future_error на MSVC. Небольшая утилита для разбиения вектора на части: template&...
1 год, 8 месяцев назад Stepan Yakovenko
71
голос
2
ответа
У меня в настоящее время есть std::string и он содержит это "\xa9 2006 FooWorld" В основном он содержит символ ©. Эта строка передается методу внешнему API, который принимает UTF-8. Как я могу сдел...
1 год, 8 месяцев назад MistyD
73
голоса
1
ответ
У меня есть интерфейс, который имеет дело с любым типом контейнера. std::vector , std::array и даже std::basic_string . Проблема в том, что нет ничего, что помешало бы кому-либо пройти контейнер, к...
4 года, 1 месяц назад Freddy
45
голосов
1
ответ
Я использую CLion с GCC 7.8 для кодирования в C++. У нас есть этот код, который используется для "рендеринга" изображения из *.OBJ файлов. #ifndef __GEOMETRY_H__ #define __GEOMETRY_H__ #include <...
4 года, 5 месяцев назад Relrin
77
голосов
3
ответа
Я использую unordered_map , который включен как: #include <unordered_map> и программа компилируется следующим образом: g++ Test.cc -std=gnu++0x -o test Использую ли я unordered_map для TR1 ил...
8 лет, 7 месяцев назад devnull
55
голосов
1
ответ
Я использую настраиваемый распределитель, который должен знать реальный тип объекта при удалении. * Он также должен освободить тот же точный адрес, который был получен от функции allocate. Это мой ...
6 лет назад odinthenerd
56
голосов
1
ответ
Я работаю над школьным проектом, и я немного застрял. Мне нужно получить входные SETS, если целые числа, использующие cin (поэтому я ввожу числа, которые ИЛИ могут входить из командной строки) в лю...
2 года, 10 месяцев назад KappaPride
55
голосов
0
ответов
Я использую std::shared_ptr<std::map<std::string,std::string> > ptr и я хотел бы вставить в карту, используя более привычную map[key] = value; вместо использования ptr->insert(std::m...
2 года, 1 месяц назад Nick
44
голоса
2
ответа
В Python мы можем создать "объект аргументов" для вызова любой функции, которая принимает такую последовательность аргументов: args = (42, True, "Hello") f1(*args) f2(*args) Проблема, с которой я с...
5 лет, 7 месяцев назад vz0
-3
голоса
1
ответ
Я пишу программу, которая имитирует терминал на вашем компьютере. Один из вариантов - записать текст и сохранить его в существующий текстовый файл, однако мне не удалось сохранить весь ввод в файл....
3 года, 9 месяцев назад Bruno Recillas
44
голоса
0
ответов
Я хочу создать std::array объектов, которые не могут перемещаться и не копироваться. Также удаляется конструктор по умолчанию, существует только конструктор, который принимает строковый аргумент. #...
2 года, 8 месяцев назад Georg P.
46
голосов
0
ответов
При чтении "C++ языка программирования, 4-е издание" Bjarne Stroustrup, раздел 42.2.4 join() нового класса потока в STL. У этого есть пример кода, который меня смущает. void run(int i, int n) // wa...
3 года, 9 месяцев назад sniel
59
голосов
1
ответ
Мой вопрос относится к вопросу, который я задал ранее для одномерного массива: для исключения цикла Может кто-то, пожалуйста, помогите мне расширить использование трюков индексов для многомерных ма...
7 лет, 1 месяц назад user1095108
-3
голоса
1
ответ
В следующем коде я ожидал, что значение члена b класса B будет потеряно, поскольку я назначил его базовому указателю A который не имеет члена b . Но, похоже, он где-то хранится, и я все еще получаю...
8 месяцев, 3 недели назад Somnath Saha
56
голосов
2
ответа
Я новичок в метапрограммировании. Я рассмотрел другие вопросы, которые похожи, но никто из них не делает то, что я действительно хочу. Вот моя попытка инвертировать std :: tuple. Основная проблема,...
4 года, 10 месяцев назад Ram
54
голоса
4
ответа
Представьте следующий код: void async(connection *, std::function<void(void)>); void work() { auto o = std::make_shared<O>(); async(&o->member, [] { do_something_else(); } ); } a...
2 года, 8 месяцев назад Patrick B.
62
голоса
1
ответ
Этот код компилируется без проблем Qt5.2.0 MSVC2012: #include <QCoreApplication> #include <QObject> #include <QTimer> #include <QDebug> int main(int argc, char *argv[]) { QT...
5 лет, 9 месяцев назад avb
83
голоса
0
ответов
Я новичок в метапрограммировании шаблонов в C++, и это домашнее задание. Я пытаюсь написать многомерный массив вариационных шаблонов, где мне нужно выставить operator[] следующего вида: Array<in...
4 года, 6 месяцев назад qurrat
67
голосов
1
ответ
У меня есть шаблонный класс A<T> , содержащий статический метод foo() который возвращает A<T> * . У меня есть подкласс B который просто специализируется на A<int> . Чтобы избежать...
4 года, 8 месяцев назад fearless_fool
55
голосов
1
ответ
Я добавил графическую поддержку "hd" и "sd" в своей игре, она отлично работает на Android и IOS, но когда я ее создаю для WP8.1, она дает следующую ошибку: Ошибка 14 ошибки APPX1101: Полезная нагру...
4 года, 6 месяцев назад Bilal Ahmed
47
голосов
1
ответ
Схема генерации случайных чисел C++ TR1 улучшила старую библиотеку времени C с точки зрения сохранения отдельного состояния для случайных движков в разных потоках или для независимых случайных посл...
7 лет, 7 месяцев назад killogre
56
голосов
2
ответа
Я хотел знать, возможно ли получить исходный тип объекта, если он удерживается указателем на базовый класс. Например: class Base { virtual void f() = 0 }; class Derived: public Base {}; Base * ptr=...
3 года, 6 месяцев назад mrpink121
45
голосов
0
ответов
На данный момент я начинаю с C++. Я пишу свои программы в linux (chakra linux), и у меня есть следующая проблема: Мне нужно использовать некоторые функции C++ 11, поэтому я компилирую как C++ -std=...
6 лет назад user2976331
45
голосов
1
ответ
Мне нужна ваша помощь. Я много пытался найти решение проблемы, но пока не удалось. Идея: Создайте вектор "командных кортежей", как показано ниже: typedef boost::tuple<std::string, boost::functio...
1 год, 9 месяцев назад drtyhlpr
67
голосов
1
ответ
В С++ уже достаточно стратегий обработки ошибок. У нас есть обработка исключений, коды возврата ошибок и этот беспорядок ERRNO . Какую роль играет здесь заголовок system_error ? Как использовать фу...
6 лет, 2 месяца назад Ralph Tandetzky
59
голосов
0
ответов
Использование g++ 7.2.1 на Centos 7: Если я определяю структуру с использованием name = struct {...}; в пространстве имен, которое я создаю и пытаюсь создать экземпляр объекта с вектором элементов ...
1 год, 7 месяцев назад jim segrave
51
голос
3
ответа
Безопасность Exception действительно важна в Modern C++. Существует уже большой вопрос о безопасности исключений здесь . Поэтому я не говорю о безопасности исключений в целом. Я действительно говор...
5 лет, 8 месяцев назад Arnaud
45
голосов
1
ответ
есть некоторые приятные функции в c++ 11, однако, я хотел бы перенести некоторые из них на старый c++ код, так что исходный код доступен для некоторых функций? Как std :: to_string? Я просто хотел ...
6 лет, 5 месяцев назад user1767754
57
голосов
1
ответ
Потерпите меня, я довольно новый. То, что я пытаюсь сделать, это получить то, что пользователь вводит для разделения на цифры в массив, например, например: int digits[10] = {0} //initialize int inp...
2 года, 7 месяцев назад Casa_De_Agua
-3
голоса
1
ответ
class holder { public: template<class T> T get() { #if (typeid(T) == typeid(object1)){ return obj1; } #elif (typeid(T) == typeid(object2)){ return obj2; } // #else{ // return nullptr; // sory...
2 года назад user2163635
64
голоса
2
ответа
Я смущен тем, что является окончательным стандартом С++ 11, и если есть такая вещь, какие стандартные обновления и где является авторитетным и заслуживающим доверия источником этой информации. Веб-...
6 лет, 10 месяцев назад Vlad Didenko
57
голосов
0
ответов
Я пытаюсь понять, как интерпретировать результаты профилировщика инструмента на mac с помощью xcode. В первую очередь я пытаюсь понять разницу в весе и весе. Это мой результат без изменения Результ...
2 года, 2 месяца назад Rajeshwar
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема