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

101
голос
1
ответ
Получение уведомлений отладчика в среде IDE; однако проект компилируется и работает отлично. Я добавил флаги для X0 в попытке исправить эту проблему (мышление, использующее отладчик, может быть pre...
7 часов назад StormsEdge
79
голосов
1
ответ
У меня есть структура шаблона, которая принимает в качестве параметров тип метода и указатель на метод и обертывает его в C-подобную функцию: template <typename T, T> struct proxy; template &...
7 часов назад P. Christopoulos Charitos
62
голоса
1
ответ
Я работаю с умным контрактом, используя eos.cdt v1.3.2. Я уже пытался как можно реорганизовать рефакторинг, чтобы не отставать от изменений, внесенных в eos.cdt. Вот контракт: #include <eosiolib...
7 часов назад CppRogue
72
голоса
1
ответ
Есть два способа литья с AVX2: __m256i b = ...set register... auto c = (__m256d)b; // version 1 auto d = _mm256_castsi256_pd(b); // version 2 Я предполагаю, что оба они должны давать одинаковые рез...
8 часов назад tangy
74
голоса
1
ответ
Я пытаюсь определить родительский класс для иерархии "кодеков", которые работают с памятью " membuf " - некоторые из этих кодеков являются чисто функциональными, но некоторые из них должны иметь (н...
8 часов назад Frank
53
голоса
1
ответ
Благодарю вас всех за ваше время. Я действительно ценю это. Существует необходимость хранить несколько переменных разных типов в std::vector с использованием шаблонизированного способа. Чтобы испол...
8 часов назад KKlouzal
100
голосов
1
ответ
Этот вопрос вполне может быть n-й итерацией "Как сопоставить строки для перечислений" . Мои требования идут немного дальше, и я хочу throw определенное исключение, если ключ не найден в допустимых ...
8 часов назад FKaria
61
голос
1
ответ
Я читал о потоках в С++ 11, и я сделал #include <iostream> #include <thread> using namespace std; void doSomething() { cout << "Inside doSomething " << endl; } void doSometh...
8 часов назад user4910881
64
голоса
1
ответ
Примечание: это Q & A не о Mersenne twister , а номера Mersenne . Я хочу вычислить во время компиляции массив размером N, содержащий числа Мерсенна (2 n - 1) для n в [0, N - 1].
8 часов назад Ilya Polishchuk
108
голосов
1
ответ
Рассмотрим этот пример вывода типа: auto var = 1.0 ; Означает ли это значение для float или double при выводе типа С++ 11? Можно ли это поведение контролировать?
9 часов назад Gearoid Murphy
-6
голосов
1
ответ
Я нашел использование() в этом коде int a, b, c; int x = (a= 2,b=5, a+b,++b ); cout<<x; Я не могу найти каких-либо примеров в Microsoft Docs или в другом месте. Кто-нибудь скажет мне, какова ...
9 часов назад LIFUGUAN
118
голосов
1
ответ
В glibc malloc реализуется с арены . Так, например, возможно, что память, сначала выделенная malloc , а затем free d в потоке A, не может использоваться другим вызовом malloc в потоке B, поскольку ...
10 часов назад Allanqunzi
95
голосов
1
ответ
Я хотел бы быть явным о ограничениях размера массива для переменной-члена, чтобы другие люди случайно не совершали глупые изменения. Следующая наивная попытка не будет компилироваться: struct Foo {...
10 часов назад paddy
51
голос
1
ответ
У меня есть следующий код: void Aurora64::Messaging::SendConsoleMessageToPlayer(int channelId , const char *msg) { CGameRules *pGameRules = new CGameRules; pGameRules->SendTextMessage(eTextMessa...
10 часов назад cybermonkey
63
голоса
1
ответ
Не имея доступа к вектору, существует ли способ определить, достигает ли итератор конца вектора, используя только итератор? Например, со следующей функцией, как выполнить цикл через iter: list<i...
10 часов назад nfgallimore
62
голоса
1
ответ
Я пытаюсь создать функцию, которая получает ключи от std::map или std::unordered_map . Я мог бы использовать простую перегрузку, но сначала мне хотелось бы знать, что не так с этим кодом. template&...
10 часов назад Vittorio Romeo
134
голоса
1
ответ
Я играл с определенными пользователем константами в gcc 4.7.2 и сталкивался с некоторыми факторами ограничения размера, которые я не совсем понимаю. Идея заключалась в том, чтобы определить операто...
10 часов назад Вова
218
голосов
1
ответ
Поскольку std::function является скопируемым, стандарт требует, чтобы вызываемые объекты, используемые для построения std:: function, также могли быть скопированы: n337 (20.8.11.2.1) template<cl...
10 часов назад orm
80
голосов
1
ответ
Я создаю небольшой сервер для проекта, у меня есть класс обработчика журналов, который содержит журнал, реализованный в виде карты, и некоторые методы для этого (добавление записи, сброс на диск, ф...
10 часов назад Costin
155
голосов
1
ответ
Boost имеет как enable_if , так и disable_if , но С++ 0x, по-видимому, отсутствует. Почему это было исключено? Есть ли возможности для метапрограмм в С++ 0x, которые позволяют мне построить disable...
10 часов назад fredoverflow
73
голоса
1
ответ
Часто задаваемые вопросы по ISO С++ ( https://isocpp.org/wiki/faq/cpp11-language-templates , "Алиасы шаблонов" ) приводит следующий пример: using P = [](double)->void; // using plus suffix retur...
10 часов назад Sir Visto
96
голосов
1
ответ
Обычно, если я хочу иметь шаблонный (data) класс с помощью enum, я бы написал что-то вроде этого enum class Modes : int { m1 = 1, m2 = 2, m3 = 3 }; template <Modes M> class DataHolder { }; te...
11 часов назад Croolman
101
голос
1
ответ
#include<iostream> using namespace std; class B; class A { private: int a,b; public: A() { a=b=10; } void show() { cout<<"Hello of A: \n a:"<<a<<" b:"<<b; } friend A o...
11 часов назад Prakash Kumar
51
голос
1
ответ
Извините за странный титул. Ограничено до 150 символов, поэтому нельзя использовать правильные предложения. Поэтому позвольте сказать, что я сделал следующее, чтобы узнать, что что-то пошло не так ...
11 часов назад JamEnergy
195
голосов
1
ответ
С++ 11 позволит пометить классы и виртуальный метод, чтобы быть окончательным, чтобы запретить их получение или переопределить. class Driver { virtual void print() const; }; class KeyboardDriver : ...
11 часов назад towi
222
голоса
1
ответ
Одним из преимуществ использования std::async вместо ручного создания объектов std::thread должно быть то, что std::async может использовать пулы потоков под обложками, чтобы избежать проблем с доп...
11 часов назад KnowItAllWannabe
103
голоса
1
ответ
Я запускаю Ubuntu 15.10 с CUDA 7.5. CMmake v3.2.2, NVCC - релиз 7.5, v7.5.17; GCC - Ubuntu 5.2.1-22ubuntu2 v5.2.1 Запуск С++ 11 в обычных проектах легко: project(foo CXX) set(TARGET foo CMAKE_CXX_S...
11 часов назад Andreas Yankopolus
52
голоса
1
ответ
У меня есть определенный класс A и std::vector vec который хранит ряд экземпляров A Я пытаюсь написать функцию, которая добавляет произвольное количество экземпляров A к vec . Должен ли я использов...
11 часов назад Nicholas
52
голоса
1
ответ
Я получаю различные неправильные результаты из std :: regex_search, похоже, в зависимости от другого кода в программе: #include <regex> #include <iostream> int main(){ std::smatch res; ...
11 часов назад Trygve Flathen
106
голосов
1
ответ
Я запустил тему как отсоединение. Как закрыть поток из основной функции? void My() { // actions } void main() { std::thread thr7(receive); thr7.detach(); // close ? }
11 часов назад Nazar Vozniy
75
голосов
1
ответ
После изучения шаблонов вариационной функции, которые используют рекурсию, мне интересно: Необходимы ли все экземпляры шаблонов, которые могут возможно во время выполнения программы, созданной во в...
11 часов назад AlwaysLearning
71
голос
1
ответ
Я использую cURL для загрузки файлов через http. cURL требует обратного вызова для обработки данных, у меня есть обратный вызов в моем классе, и я использую комбинацию std :: bind и std :: function...
11 часов назад user467526
-4
голоса
1
ответ
Я установил Visual С++ ноябрь 2012 CTP, но кажется, что я делаю что-то неправильно, потому что я все еще не могу использовать делегирующие конструкторы Я установил набор инструментов платформы: Mic...
11 часов назад gigi
-5
голосов
1
ответ
Я попытался создать свой собственный алгоритм сортировки (сейчас он называется MySort) и сравнить его со временем сортировки QuickSort. Я использую генератор случайных чисел для создания входного ф...
11 часов назад Zac
52
голоса
1
ответ
В моей программе C++ функции C++ 11, такие как нестатические инициализаторы элементов данных и облачные перечисления, работают без предупреждений в моем файле main.cpp. Когда я пытаюсь использовать...
11 часов назад Philipp Hoehn kingphilippiii
157
голосов
1
ответ
Мне сложно найти хиты в Google для этого. struct a { float m_x; float m_z; public: a(float x): m_x(x) {} }; class b : public a { b(float z): m_z(z) {} }; На clang 3.2: error: member initializer 'm_...
11 часов назад Steven Lu
95
голосов
1
ответ
Я сортирую вектор, используя функцию swap. Когда я использую цикл: for (int я = 0; я < vec.size(); i++) код работает нормально, но когда я использую: for (auto const &i:vec) он падает! Error...
11 часов назад George
73
голоса
1
ответ
Я хотел бы эмулировать оператор Python in в С++ (11), используя сразу же значения, как вы можете в Python. Например: if x in (1, 2, 3): ... В С++ 11 кажется, что я близок к возможности сделать это:...
11 часов назад JimB
72
голоса
1
ответ
Может ли кто-нибудь объяснить вывод здесь? createTreap() отлично работает, а r не является nullptr, но createTreapPair() оставляет r == nullptr treapPair.first.display(); treapPair.second.display()...
11 часов назад prestokeys
62
голоса
1
ответ
Версия компилятора - 4.4.6, и она должна поддерживать С++ 0x, как указано здесь: https://gcc.gnu.org/gcc-4.4/cxx0x_status.html Но я все еще получаю ниже ошибки компиляции: *In file included from /u...
12 часов назад chen ming
Чтобы , пожалуйста,
Выберите тему жалобы:

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