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

C ++ 11 - назва стандарту C ++, затвердженого в 2011 році. Він замінює попередній стандарт C ++ 03, додаючи різні зміни та виправлення основної мови та покращену та розширену стандартну бібліотеку.

3
Чи знищить великий список переповнення моєї стеки?
Розглянемо таку реалізацію списку, що стосується окремо: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Тепер, припустимо, я припиняю використовувати якийсь std::unique_ptr<node> headекземпляр, який потім виходить за межі, викликаючи виклик його деструктора. Чи вдасться це підірвати мій стек для достатньо великих списків? Чи справедливо припустити, що компілятор зробить досить складну …

4
У чому полягає використання універсальних імен символів в ідентифікаторах в C ++
Стандарт C ++ (я помітив це в новому, але він вже існував у C ++ 03) вказує універсальні імена символів, написані як \uNNNNта \UNNNNNNNNі представляють символи з кодовими точками unicode NNNN/ NNNNNNNN. Це корисно для рядкових літералів, тим більше, що чітко визначені UTF-8, UTF-16 та UCS-4 рядкові літерали. Однак універсальні …
11 c++  c++11 

1
Переміщення семантики в C ++ - Переміщення-повернення локальних змінних
Я розумію, що в C ++ 11, коли ви повертаєте локальну змінну з функції за значенням, компілятору дозволено трактувати цю змінну як посилання на значення r і "перемістити" її з функції, щоб повернути її (якщо Натомість RVO / NRVO не відбувається). Моє запитання: чи не може це порушити існуючий код? …
11 c++  c++11 

1
Черга повідомлень для RTOS для мікроконтролерів
Я зараз пишу RTOS для мікроконтролерів. Вся справа написана на C ++ 11 - якщо хтось зацікавлений, а посилання на сховище знаходиться внизу. В даний час я пишу клас, який є простою чергою даних для передачі об'єктів між потоками (або між обробниками переривань і потоками або обробниками переривань та іншими …

4
Який хороший спосіб представити стосунки між багатьма класами?
Скажімо, у мене є два типи об’єктів, A і B. Взаємовідносини між ними багато-до-багатьох, але жоден з них не є власником іншого. І A, і B випадки повинні знати про зв'язок; це не один спосіб. Отже, ми можемо це зробити: class A { ... private: std::vector<B *> Bs; } class …
10 c++  c++11 

3
C ++: Метапрограмування за допомогою API компілятора, а не з функціями C ++
Це почалося як питання SO, але я зрозумів, що це досить нетрадиційно, і, виходячи з фактичного опису на веб-сайтах, він може бути краще підходить для програмістів.se, оскільки питання має велику концептуальну вагу. Я вивчав кланг LibTooling, і це дуже потужний інструмент, здатний викрити всю " солону крупу " коду по-дружньому, …

2
Це хороший підхід для ієрархії класів на основі "pImpl" в C ++?
У мене є ієрархія класів, для якої я б хотів відокремити інтерфейс від реалізації. Моє рішення - мати дві ієрархії: ієрархію класів обробки для інтерфейсу та ієрархію непублічних класів для реалізації. Клас базової ручки має вказівник на реалізацію, який похідні класи керування передають покажчику похідного типу (див. Функцію getPimpl()). Ось …
9 design  c++  c++11 

1
Огляд дизайну серіалізації C ++
Я пишу заявку на C ++. Більшість додатків читають і записують цитування даних, і це не є винятком. Я створив дизайн високого рівня для моделі даних та логіки серіалізації. Це питання вимагає переглянути мій дизайн з урахуванням наступних конкретних цілей: Мати простий та гнучкий спосіб зчитування та запису моделей даних …
9 design  c++  c++11 

1
Розробка магазину ключів / вартості, яка переходить на сучасний C ++
Я розробляю сервер баз даних, схожий на Cassandra. Розробка була розпочата в С, але все стало дуже складним без занять. Наразі я все портував на C ++ 11, але я все ще навчаюсь "сучасного" C ++ і маю сумніви щодо багатьох речей. База даних буде працювати з парами ключ / …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.