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

Використовуйте цей тег для коду, який повинен скласти як C ++ 11 (не використовуючи жодних функцій, введених у C ++ 14 або новіших версіях).

3
Отримайте статус std :: future
Чи можна перевірити std::future, закінчив чи ні? Наскільки я можу сказати, єдиним способом це буде зателефонувати wait_forз нульовою тривалістю і перевірити, чи є статус readyчи ні, але чи є кращий спосіб?

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 

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 

4
Чи допускає C ++ 11 вектор <const T>?
Вимоги до контейнерів змінилися з C ++ 03 на C ++ 11. Хоча C ++ 03 мав загальні вимоги (наприклад, конструктивність копіювання та призначення для вектора), C ​​++ 11 визначає дрібні вимоги щодо кожної операції з контейнером (розділ 23.2). Як результат, ви можете, наприклад, зберігати тип, який можна сконструювати, але …
82 c++  vector  c++11  constants 

4
Вирівнювання пам'яті: як використовувати alignof / alignas?
Зараз я працюю із спільною пам’яттю. Я не можу зрозуміти alignofі alignas. cppreference незрозумілий: alignofповертає "вирівнювання", але що таке "вирівнювання"? кількість байт для додавання для наступного вирівняного блоку? м'який розмір? Записи переповнення стека / блоги теж незрозумілі. Хтось може пояснити чітко alignofі alignas?

3
Що таке субнормальне число з плаваючою точкою?
Довідкова сторінка isnormal () повідомляє: Визначає, чи задане число з плаваючою комою arg є нормальним, тобто не є ні нульовим, ні нормальним, нескінченним, ні NaN. Число, яке дорівнює нулю, нескінченному чи NaN, зрозуміло, що воно означає. Але це також говорить про ненормальне. Коли число ненормальне?

4
У чому різниця між C ++ 0x та C ++ 11?
Я бачу неоднозначне використання цих двох термінів тут на SO. Вікіпедія каже C ++ 11, також раніше відомий як C ++ 0x ... але я не впевнений, чому. Чому його спочатку називали C ++ 0x, а потім C ++ 11? Крім того, що означає x? Моє припущення - як змінна?
82 c++  c++11 

4
Чому нова випадкова бібліотека краща за std :: rand ()?
Тож я побачив виступ під назвою rand (), який вважається шкідливим, і він виступав за використання парадигми розподілу двигуна генерації випадкових чисел над простою std::rand()парадигмою плюс модуль. Однак я хотів побачити недоліки з std::rand()перших вуст, тому провів швидкий експеримент: В принципі, я написав 2 функції getRandNum_Old()і , getRandNum_New()що генерується випадкове …
82 c++  c++11  random 

5
Як правильно використовувати std :: string на UTF-8 у C ++?
Моя платформа - це Mac. Я новачок у C ++ і працюю над особистим проектом, який обробляє китайську та англійську мови. UTF-8 є найкращим кодуванням для цього проекту. Я читав деякі дописи про Stack Overflow, і багато з них пропонують використовувати їх std::stringпри роботі з UTF-8 та уникати, wchar_tоскільки зараз …
82 c++  string  c++11 

10
Чи заперечує цикл 'for' багато простих алгоритмів?
Рішення алгоритму: std::generate(numbers.begin(), numbers.end(), rand); Рішення для циклу на основі діапазону: for (int&amp; x : numbers) x = rand(); Чому я хотів би використовувати більш детальний опис std::generateна основі діапазону циклів for в C ++ 11?
81 c++  algorithm  stl  c++11  foreach 

6
Чи Б'ярн помиляється щодо цього прикладу ADL, чи у мене є помилка компілятора?
Я читаю мову програмування C ++, 4-е видання (автор: Bjarne Stroustrup )аргумент-залежний-пошук. Ось цитата (26.3.6, надмірно агресивний ADL): Залежний від аргументів пошук (який часто називають ADL) дуже корисний, щоб уникнути багатослівності (14.2.4). Наприклад: #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "Hello, world" &lt;&lt; endl; // OK because of ADL } …

8
Як відобразити індикатор прогресу в чистому C / C ++ (cout / printf)?
Я пишу консольну програму на C ++ для завантаження великого файлу. Я знаю розмір файлу, і я починаю робочу ланцюжок для завантаження. Я хочу показати індикатор прогресу, щоб він виглядав крутішим. Як відображати різні рядки в різний час, але в одному і тому ж положенні, у cout або printf?
81 c++  c  user-interface  c++11  io 

2
У чому різниця між порожнім та нульовим std :: shared_ptr у C ++?
Cplusplus.com shared_ptrсторінка волає відмінність між порожнім std::shared_ptr і в нулі shared_ptr . Сторінка cppreference.com явно не називає відмінності, але використовує як "порожній", так і порівняння для nullptrопису std::shared_ptrповедінки. Чи існує різниця між порожнім і нульовим значенням shared_ptr? Чи існує варіант використання таких покажчиків із змішаною поведінкою? Чи shared_ptrмає сенс не …
80 c++  c++11  shared-ptr 

7
Чому мені потрібно явно писати ключове слово "auto"?
Я переходжу до C ++ 11 з C ++ 98 і ознайомився з autoключовим словом. Мені було цікаво, чому нам потрібно явно оголосити, autoчи компілятор може автоматично вивести тип. Я знаю, що C ++ - це сильно набрана мова, і це правило, але чи не вдалося досягти того самого результату …
80 c++  c++11  auto 

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