6
ответов

Как получить адрес лямбда-функции C ++ внутри самой лямбды?

Я пытаюсь выяснить, как получить адрес лямбда-функции внутри себя. Вот пример кода: [] () {std :: cout << "Адрес этой лямбда-функции =>" << ???? } (); ...
вопрос задан: 7 November 2019 22:55
2
ответа

Нахождение индекса массива в функции в C ++

У меня есть домашнее задание, и я его уже выполнил. где я застрял ... В основном мне нужно получить наибольшее количество осадков и показать его (что я уже сделал это), но также ...
вопрос задан: 30 March 2019 22:56
2
ответа

Что означает эта ошибка компилятора - квалифицированный идентификатор в объявлении перед маркером ‘=’ & rdquo; в С ++?

Я пытаюсь понять использование частного const в классе. Насколько я понимаю, private const используется, чтобы сделать что-то постоянное внутри класса и static, чтобы иметь одну копию. Первоначально, ...
вопрос задан: 25 March 2019 00:36
2
ответа

вывести простое число до числа N

# Включают & л; iostream > использование пространства имен std; int main () {int N; CIN > > N; int flag = 1; for (int i = 2; i < = N; i ++) {for (int j = 2; j < i; j ++) {if (i% j == 0) {flag = 0; ...
вопрос задан: 19 January 2019 04:01
2
ответа

Есть ли лучший способ сделать этот программный поток

У меня есть несколько функций, которые пытаются оценить некоторые данные. Каждая функция возвращает 1, если она может успешно оценить данные, или 0, если она не может. Функции вызываются одна за другой, но ...
вопрос задан: 18 January 2019 13:37
2
ответа

Выровнять десятичные знаки в выводе?

#include < iomanip > #include < cmath > #include < iostream > использование пространства имен std; int main () {// // ЗДЕСЬ ПРОБЛЕМА // установить точность до 3 десятичных знаков cout < < fixed; ...
вопрос задан: 17 January 2019 00:44
2
ответа

советы по оптимизации при фиксировании значения в цикле

У меня плотная петля, точно такая же, как у Чендлера Каррута, представленного в CPP CON 2017: https://www.youtube.com/watch?v=2EWejmkKlxs на 25 минут в этом видео, есть такая петля: for (int & amp; i : v) ...
вопрос задан: 16 January 2019 14:39
2
ответа

& # 39; & # авто 39; не допускается в прототипе функции с Clang

При использовании Clang 3.5, 3.6 или 3.7 с флагом std = c ++ 1y следующий код не компилируется: #include < iostream > auto foo (auto bar) {возврат бар; } int main () {std :: cout < < foo (5.0f) & ...
вопрос задан: 5 June 2015 17:18
1
ответ

Перегрузка и специализация шаблона для приоритета вызова функции

Со ссылкой на следующий код: я пытаюсь условно скомпилировать несколько функций и затем «упорядочить» их, используя класс prioirty_tag. У меня вопрос, если я заменю enable_if_t < ...
вопрос задан: 3 March 2019 08:32
1
ответ

Вопрос о SFINAE шаблона класса и шаблона функции

Я пытаюсь специализировать шаблон (функцию или класс) для контейнеров STL. Я использовал стандарт с ++ 14. Для функции шаблона я пробую код следующим образом. шаблон < typename ... Args > с помощью ...
вопрос задан: 26 February 2019 12:27
1
ответ

Поиск определенного типа из списка в C ++ с использованием шаблонов, не включая базовые классы

Это может быть невозможно, так что альтернативных решений проблемы будет достаточно, у меня также есть список действий, которые я хочу отслеживать в классе Activity {public: virtual void ...
вопрос задан: 19 January 2019 12:44
1
ответ

std :: отмывание альтернативы pre c ++ 17

Это похоже на std :: необязательный, но не хранит лишнюю строку. Пользователь должен убедиться, что доступ только после инициализации. шаблон < класс T > union FakeOptional {// Может быть нормальной структурой, в которой ...
вопрос задан: 19 January 2019 00:36
1
ответ

Доступ к полю структуры в другой структуре

Предположим, у меня есть структуры struct A {int x; }; и можно ссылаться на поле x с помощью & amp; A :: x. Мой вопрос: могу ли я сделать что-то подобное (см. x) в случае ниже (C ++ 14)? : struct A {...
вопрос задан: 18 January 2019 15:14
1
ответ

Всегда ли карта и набор выделяют 1 предмет за раз?

Я реализую распределитель для std :: map и std :: set в C ++ 14. Распределитель должен предоставлять указатель функции allocate (size_type n), который выделяет пространство для n элементов одновременно. После некоторых испытаний ...
вопрос задан: 18 January 2019 11:43
1
ответ

Чистый способ ленивой инициализации и кэширования внутреннего значения в лямбде

Пусть сначала код говорит сам за себя с наивным подходом: int heavy_calc () // нужно вызывать один раз {// sleep (7500000 лет) return 42; } int main () {auto foo = [] {// И ...
вопрос задан: 18 January 2019 10:01
1
ответ

Как кастовать из utc_time < секунд > до utc_time < days >

Я хочу загрузить utc_time < дни> переменная с годом, месяцем, днем. Я не знаю, как привести результат 'x' из date :: utc_seconds к utc_time < дни> и вообще как кастовать например utc_time & л; ...
вопрос задан: 17 January 2019 09:56
1
ответ

Как переписать & ldquo; node- > left-> gt; rdquo; замена - > с & ldquo; (*). & rdquo; в С ++?

Я новичок в символе "->", поэтому вместо этого я заменяю его на (*). , Однако, когда я наткнулся на строку кода ниже, я попытался заменить ее, и она не сработала. Что я делаю не так и есть ли ...
вопрос задан: 17 January 2019 02:56
1
ответ

Почему я получаю объявление & ldquo; несовместимо с (x) & rdquo ;?

Я сейчас создаю класс с именем person в отдельных файлах header и cpp. И для одной из функций я получаю эту ошибку: объявление несовместимо с "Person :: stat Person :: getStat ()" ...
вопрос задан: 16 January 2019 19:59
1
ответ

Заставить `std :: get` играть с SFINAE

std :: get не кажется SFINAE-дружественным, как показано в следующем тестовом примере: template < class T, class C > auto foo (C & amp; c) - > decltype (std :: get < T > (c)) {return std :: get < T & ...
вопрос задан: 23 May 2017 11:45
1
ответ

Почему shared_ptr < T > :: use_count () возвращает long вместо типа unsigned?

наблюдатели shared_ptr 20.8.2.2.5 C ++ 14 Final Draft (n4296) long use_count () const noexcept; Возвращает: количество объектов shared_ptr, * включая это, которые совместно используют * с этим, или 0 ...
вопрос задан: 2 April 2016 08:49
1
ответ

Почему `make_unique < T [N] >` запрещено?

Предположим, что пространство имен стандартно. Проект комитета C ++ 14 N3690 определяет std :: make_unique следующим образом: [n3690: 20.9.1.4]: unique_ptr creation [unique.ptr.create] шаблон < class ...
вопрос задан: 2 July 2013 11:34
0
ответов

Почему вызов cout.operator << (const char *) печатает адрес вместо строки символов?

Я изучал ostream класс в C ++. Я застрял на странном выводе cout для строковых и целочисленных типов данных. При передаче целочисленного значения или значения с плавающей запятой, вывод - именно то, что я передаю ....
вопрос задан: 31 July 2019 20:40
0
ответов

Почему показываются ограниченные простые числа? [на удерживании]

Я все еще новичок и пытался создать программу, которая могла бы подсчитать число простых чисел, предшествующих введенному числу Программа работает хорошо для небольших чисел, но в случае больших чисел это ...
вопрос задан: 11 April 2019 09:35
0
ответов

Как создать статический член thread_local с нетривиальным конструктором

У меня есть член класса, который я хотел бы построить, который должен быть локальным для каждого потока, который обращается к нему. Конструктор требует нескольких аргументов, поэтому я не могу полагаться на инициализацию статического нуля. ...
вопрос задан: 5 March 2019 17:31
0
ответов

Невозможно передать аргумент лямбда-функции путем перехода в параметр `std :: function` [duplicate]

#include < functions > #include < memory > void f (std :: function < void () >) {}; int main () {auto x = std :: make_unique < int > (3); f ([x = std :: move (x)] () {}); } Wandbox ...
вопрос задан: 27 February 2019 15:05
0
ответов

C ++ - классовая зависимость - круговая задача [дубликат]

Не могли бы вы дать мне совет, как правильно структурировать мой код? Я пытаюсь сортировать студентов, и для этого мне нужен доступ к объекту базы данных, а также к личному члену Student - index. Теперь я понимаю ...
вопрос задан: 19 January 2019 20:11
0
ответов

Вопрос о реализации связанного списка с использованием shared_ptr

Я пытаюсь реализовать простой односвязный список, чтобы понять семантику std :: shared_ptr. Файл code.hpp указан ниже: #ifndef CODE_HPP #define CODE_HPP #include < iostream > # ...
вопрос задан: 16 January 2019 21:55
0
ответов

Есть ли объяснение этому поведению?

Адрес памяти показывает два разных значения. У нас есть переменная const (a), и мы помещаем адрес переменной в два указателя (b и c). После изменения значения по адресу в одном из ...
вопрос задан: 16 January 2019 20:01
0
ответов

В C ++ 14 допустимо ли использовать double в измерении нового выражения?

В C ++ 14 дан следующий код: void foo () {double d = 5.0; auto p1 = new int [d]; } clang компилирует это без диагностики, в то время как gcc, с другой стороны, производит следующую диагностику (см. ...
вопрос задан: 13 December 2018 21:10
0
ответов

Есть ли способ получить символ путем автоматического вывода типа с использованием десятичного кода ASCII?

Например, «a» имеет код ASCII 97, и мы могли бы использовать char ch = «a»; или символ ch = 97; С помощью auto мы можем написать auto ch = 'a'; для первого случая, но как получить переменную типа char по числовому значению ...
вопрос задан: 22 October 2018 14:42