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

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



11
Перевантаження за типом повернення
Я прочитав тут кілька запитань на тему SO щодо цієї теми, яка мені здається поки що незрозумілою. Я тільки почав вивчати C ++, і ще не вивчав шаблони чи перевантаження оператора тощо. Зараз є простий спосіб перевантажити class My { public: int get(int); char get(int); } без шаблонів чи дивної …
80 c++  overloading 

6
Ініціалізація змінних у операторі “якщо”
Я читав, що в C ++ 17 ми можемо ініціалізувати змінні в ifтаких операторах if (int length = 2; length == 2) //execute something Замість int length = 2; if (length == 2) //do something Незважаючи на те, що він коротший, він впливає на читабельність коду (особливо для людей, які …
80 c++  c++17 

6
std :: vector :: resize () проти std :: vector :: reserve ()
Існує потік в розділі коментарів в цьому записі про використання std::vector::reserve()vs. std::vector::resize(). Ось оригінальний код: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k < n_dim ; k++ ) my_member[k] = k ; } Я вважаю, що, щоб писати елементи в vector, правильно робити те, щоб зателефонувати std::vector::resize(), а …
80 c++  stl  vector 

5
Як використовувати чергу пріоритетів STL для об'єктів?
class Person { public: int age; }; Я хочу зберігати об'єкти класу Person у черзі пріоритетів. priority_queue< Person, vector<Person>, ??? > Я думаю, що мені потрібно визначити клас для порівняння, але я не впевнений у цьому. Крім того, коли ми пишемо, priority_queue< int, vector<int>, greater<int> > Як працює більший?
80 c++  stl 


5
QVector проти QList
У мене є список цілих чисел, які мені потрібно повторити, але масив неадекватний. У чому різниця між vectorsта listsі чи є щось, що мені потрібно знати, перш ніж вибрати тип? Щоб зрозуміти, я прочитав документи QT, але це те, що я знаю: QList<T>,, QLinkedList<T>та QVector<T>забезпечують подібну функціональність. Ось огляд: Для …
80 c++  qt  list  vector 

6
Дублікат коду за допомогою c ++ 11
Зараз я працюю над проектом, і у мене є наступне питання. У мене є метод C ++, над яким я хочу працювати двома різними способами: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } І я хотів би не дублювати мій код, оскільки фактична …
80 c++  c++11  templates 


8
Як я маю справу з попередженнями про невідповідність між підписами та непідписами (C4018)?
Я працюю з великою кількістю розрахункового коду, написаного на C ++, з урахуванням високої продуктивності та низьких витрат пам'яті. Він використовує багато контейнерів STL (переважно vector) і переглядає ці контейнери майже у кожній окремій функції. Ітераційний код виглядає так: for (int i = 0; i < things.size(); ++i) { // …
80 c++  refactoring 


7
виняток c ++: кидання std :: string
Я хотів би створити виняток, коли мої методи C ++ стикаються з чимось дивним і не можуть відновити. Чи нормально кидати std::stringвказівник? Ось що я з нетерпінням чекав зробити: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); …
80 c++  exception  stl 

5
Ініціалізація члена const в оголошенні класу в C ++
У PHP та C # константи можуть бути ініціалізовані, коли вони оголошені: class Calendar3 { const int value1 = 12; const double value2 = 0.001; } У мене є така декларація С ++ функтора, яка використовується з іншим класом для порівняння двох математичних векторів: struct equal_vec { bool operator() (const …
80 c++  g++ 

15
Чи існує готова до замовлення безблокована черга або реалізація хешу в C ++ [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 2 роки тому . Удосконалюйте це питання Я досить багато гуглив за чергою без блокування в C ++. Я знайшов трохи коду …
80 c++  stl  lock-free 

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