Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.



17
Як імплодувати вектор рядків у рядок (елегантний спосіб)
Я шукаю найбільш елегантний спосіб імплодіювати вектор рядків у рядок. Нижче наведено рішення, яке я використовую зараз: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s …
83 c++  string  stl  stdstring  implode 

2
Що таке версія ArrayList Java на C ++
Просто повертаюся до використання С ++ і намагаюся перетворити просту програму Java, яку я писав нещодавно. Що є кращим еквівалентом Java ArrayList у C ++?
83 java  c++  arraylist 

6
Як надіслати власне повідомлення в Google C ++ Testing Framework?
Я використовую Google C ++ Testing Framework для модульного тестування свого коду. Я використовую Eclipse CDT з модулем модульного тестування C ++ для аналізу результатів. Раніше я використовував CppUnit, він має сімейство макросів CPPUNIT * _MESSAGE, яке можна було б назвати так: CPPUNIT_ASSERT_EQUAL_MESSAGE("message",EXPECTED_VALUE,ACTUAL_VALUE) І дозволяє надсилати власні повідомлення для перевірки …
83 c++  googletest 

4
C помітно швидший за C ++ [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
83 c++  c  performance 

5
Як створити власні програми C ++ за допомогою інтерфейсу HTML / CSS?
Чи можна розробити програму C ++, використовуючи HTML та CSS для інтерфейсу користувача? Я знаю про програмування на Javascript за допомогою контейнера Webkit, але насправді мене цікавить розробка С ++. Я любив C # WPF, коли розробляв систему під Windows, але тепер я перейшов на Linux і не знайшов хорошого …

8
У std :: multiset є функція або алгоритм для стирання лише одного зразка (об'єднати або повторити), якщо елемент знайде
Можливо, це дублікат, але я не знайшов нічого пошуку: при erase(value)виклику std::multisetвсі елементи зі знайденим значенням видаляються. Єдине рішення, про яке я міг подумати: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); Це нормально, але я думав, що може бути і краще. Будь-які ідеї?
83 c++  stl  multiset 

12
Чи всі оператори C ++ щось повертають?
Всі оператори C ++, з якими я працював, повертають щось, наприклад, +оператор повертає результат додавання. Чи всі оператори C ++ щось повертають, чи є деякі оператори C ++, які нічого не повертають?
83 c++  operators 

3
Як оголосити функцію, яка приймає лямбда-звук?
Я прочитав в Інтернеті багато підручників, які пояснювали, як користуватися лямбдами зі стандартною бібліотекою (наприклад, std::find), і всі вони були дуже цікавими, але я не міг знайти жодного, який би пояснив, як я можу використовувати лямбду для своїх власних функцій. Наприклад: int main() { int test = 5; LambdaTest([&](int a) …
83 c++  lambda  c++11 

4
"const auto" має якесь значення?
Я думаю, що питання досить чітке. Чи буде autoключове слово автоматично виявляти const-ness, або завжди повертати тип, який не є const, навіть якщо є наприклад. дві версії функції (одна, яка повертається, constа інша - ні). Тільки для запису, я використовую const auto end = some_container.end()перед моїми циклами for-for, але я …
83 c++  c++11  constants 


21
Який ваш улюблений інструмент профілювання (для C ++) [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

4
C ++ Як перетворити std :: chrono :: time_point у long та назад
Мені потрібно перетворити std::chrono::time_pointна longтип і з нього (ціле число 64 біти). Я починаю працювати з std::chrono... Ось мій код: int main () { std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now(); auto epoch = now.time_since_epoch(); auto value = std::chrono::duration_cast<std::chrono::milliseconds>(epoch); long duration = value.count(); std::chrono::duration<long> dur(duration); std::chrono::time_point<std::chrono::system_clock> dt(dur); if (dt != now) std::cout << …
83 c++  c++11  chrono 

2
Як реалізується std :: is_function?
Як здійснюється наступна реалізація std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (із довідки CPP ) Мені здається, intфункція під цим визначенням була б функцією. Що я пропускаю?
82 c++  templates  std  sfinae 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.