Вопросы с тегом «c++»

216
C ++ сортировка и отслеживание индексов

Используя C ++ и, надеюсь, стандартную библиотеку, я хочу отсортировать последовательность выборок в порядке возрастания, но я также хочу запомнить исходные индексы новых выборок. Например, у меня есть набор или вектор, или матрица образцов A : [5, 2, 1, 4, 3]. Я хочу отсортировать их так, чтобы...

216
Почему определения указателей на функции работают с любым количеством амперсандов '&' или звездочек '*'?

Почему следующие работы? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo;...

216
make_unique и идеальная пересылка

Почему std::make_uniqueв стандартной библиотеке C ++ 11 нет шаблона функции? я нахожу std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); немного многословно Разве следующее не будет намного лучше? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Это...

216
Как напечатать (используя cout) число в двоичном виде?

Я учусь в колледже на курсах по операционным системам, и мы учимся, как преобразовывать двоичные числа в шестнадцатеричные, десятичные в шестнадцатеричные и т. Д., И сегодня мы только что узнали, как числа со знаком / без знака хранятся в памяти с помощью дополнения к двум (~ число +1) У нас есть...

215
Цикл C ++ 11 на основе диапазона: получить элемент по значению или ссылку на const

Читая некоторые примеры циклов на основе диапазона, они предлагают два основных способа 1 , 2 , 3 , 4 std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } или for (auto x : vec) { // Value of x is copied from an...

214
Каковы различия между .so и .dylib на osx?

.dylib - это динамическое расширение библиотеки в OSX, но мне никогда не было ясно, когда я не могу / не должен использовать традиционный общий объект unix .so. Некоторые из вопросов, которые у меня есть: На концептуальном уровне, каковы основные различия между .so и .dylib? Когда можно / нужно...

214
Сравните двойное с нулем, используя эпсилон

Сегодня я просматривал некоторый код C ++ (написанный кем-то другим) и нашел этот раздел: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Я пытаюсь понять, имеет ли...

214
Что такое оператор <=> в C ++?

В то время как я пытался узнать о C ++ операторов, я наткнулся на операторе странного сравнения на cppreference.com , * в таблице , которая выглядит следующим образом : «Ну, если это обычные операторы в C ++, я лучше их изучу», - подумал я. Но все мои попытки выяснить эту тайну оказались...

213
Лучше ли в C ++ передавать по значению или передавать по константе?

Лучше ли в C ++ передавать по значению или передавать по константе? Мне интересно, что лучше практиковать. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной....

212
Возвращаем массив в функцию

У меня есть массив, int arr[5]который передается в функцию fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Как я могу вернуть этот массив? Как я буду использовать его, скажем, я вернул указатель, как я собираюсь получить к нему доступ?...

212
Является ли std :: vector намного медленнее, чем обычные массивы?

Я всегда думал, что это общая мудрость std::vector "реализована в виде массива", бла-бла-бла. Сегодня я спустился и проверил это, и, кажется, это не так: Вот некоторые результаты теста: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669...

211
Обнаружение порядка байтов программно в программе на C ++

Есть ли программный способ определить, используете ли вы архитектуру с прямым или обратным порядком байтов? Мне нужно иметь возможность писать код, который будет выполняться в системе Intel или PPC и использовать точно такой же код (т.е. без условной...

211
Почему C ++ STL так сильно основан на шаблонах? (а не на * интерфейсах *)

Я имею в виду, кроме его обязательного имени (Стандартная библиотека шаблонов) ... Изначально C ++ предназначался для представления концепций ООП в C. То есть: вы можете сказать, что конкретная сущность может и не может делать (независимо от того, как она это делает), основываясь на своем классе и...

210
Есть ли C ++ GDB GUI для Linux? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос Вкратце: кто-нибудь знает о графическом...