Результаты поиска по запросу "c++"
поэтому, если пользователь хочет видеть статическую функцию-член / статическую переменную-член / вложенный класс как свойство экземпляра, а не класса, он может это сделать. Например, полезно писать общий код, и в этом примере это совсем не смущает.
ня я узнал об идиоме C ++ "memberspace", которая грубо использует свойство C ++, которое делаетT::bar также как иT.bar работать, когдаT это и тип, и объект в некоторой области видимости. struct A { struct Controls { /* put some ...
Надеюсь, это поможет, С наилучшими пожеланиями, Том.
есть хорошие инструменты для быстрого начала анализа и анализа кода C / C ++? В частности, я ищу инструменты с открытым исходным кодом, которые обрабатывают препроцессор C / C ++ и язык. Предпочтительно, чтобы эти инструменты использовали ...
Как я узнаю, что получил этот сигнал?
я есть программа, которая используетfork() создать дочерний процесс. Я видел различные примеры, которые используютwait() ждать завершения дочернего процесса, прежде чем закрывать, но мне интересно, что я могу сделать, чтобы просто проверить, ...
Я понятия не имею, если это ответ, но одна из причин может быть со стоимостью поиска следующего элемента. Итерация по карте по сути "медленная".
почти все контейнеры имеют функцию стирания. У меня вопрос в векторе, функция стирания возвращает итератор, указывающий на следующий элемент в векторе. Контейнер карты не делает этого. Вместо этого он возвращает пустоту. Кто-нибудь знает, почему ...
Да. Но для тех, кто работает над стандартом, они также думают о том, практична ли эта функция. Я просто думаю, что это разработано таким образом, потому что другой способ не практичен. Любые функции могут иметь много параметров, все они могут иметь значения по умолчанию. Это делает выполнение во время выполнения задачи невозможным.
я есть эти классы: class Base { public: virtual void foo(int x = 0) { printf("X = %d", x); } }; class Derived : public Base { public: virtual void foo(int x = 1) { printf("X = %d", x); } };Когда у меня есть: Base* bar = new Derived(); ...
Boost Multi-массив
таемся использовать 2D-вектор, потому что нам нужен 2D-массив, который будет динамически расти. Мы попробовали это: в объявлении класса: vector<vector<double> > table;Но тогда таблица, кажется, не распределена. Мы получаем segfault, когда мы ...
Это похоже на правду. Я не вижу другого объяснения. (Но если я объявлю любой другой тип, например, «int», он будет работать так, как я ожидал. Примечание: в последней книге Вандевурда «Шаблоны C ++: Полное руководство» он говорит, что каждый экземпляр «Шаблонной переменной» в разных единицах перевода имеет встроенное поведение и значение разделяется). Кажется, что такое поведение относится только к лямбдам. Tnx
емя некоторых исследований, связанных с «шаблоном переменной», я обнаружил странное поведение кода для меня. Стандарт говорит что-нибудь об этом поведении? //Header.h #pragma once template<typename T> auto myvar = []() -> T&{ static T v; return ...
который может делать с ним все, что вы хотите.
ли хороший способ для модульного тестирования функции или класса с помощью команд OpenGL? Я знаю, что для c ++ я могу сделать класс шаблоном и передать класс, выполняя прямые вызовы opengl: namespace myNamespace { struct RealOpenglCall { static ...
Это абсолютно не позволяет добавлять перегрузки к
а изcppreference.com [https://en.cppreference.com/w/cpp/language/extending_std]: Добавление шаблона специализации Допускается добавлять шаблонные специализации для любой стандартной библиотеки| класс (начиная с C ++ 20) |шаблона в пространство ...
Интервал может быть открытым классом или структурой с элементами данных start и end. Удачного кодирования :)
я есть список случайно упорядоченных уникальных закрытых диапазонов R0...Рн-1 где Ri = [r1i, г2i] (r1i <= r2i) Впоследствии некоторые диапазоны перекрываются (частично или полностью) и, следовательно, требуют объединения. Мой вопрос ...