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

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


2
Генерація випадкових чисел у C ++ 11: як генерувати, як це працює? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 9 років тому . Нещодавно я натрапив на новий …
102 c++  c++11  random 

2
C ++ 0x захоплення лямбда за значенням завжди const?
Чи є спосіб зафіксувати значення і зробити захоплене значення не const? У мене є функціонер бібліотеки, який я хотів би захопити і викликати метод, який не є const, але повинен бути. Далі не компілюється, але примушує його виправити foo :: operator () const. struct foo { bool operator () ( …
102 c++  lambda  const  c++11 

3
Чи є gcc 4.8 або попередні помилки щодо регулярних виразів?
Я намагаюся використовувати std :: regex у коді C ++ 11, але виявляється, що підтримка трохи помиляється. Приклад: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << …
101 c++  regex  gcc  c++11  libstdc++ 

8
Чи існує клас діапазону в C ++ 11 для використання з діапазоном на основі циклів?
Я нещодавно написав це: template <long int T_begin, long int T_end> class range_class { public: class iterator { friend class range_class; public: long int operator *() const { return i_; } const iterator &operator ++() { ++i_; return *this; } iterator operator ++(int) { iterator copy(*this); ++i_; return copy; } …
101 c++  c++11  std 

13
Чи можу я реалізувати автономний тип "self" в C ++?
У C ++ бракує еквівалента ключового слова PHPself , яке оцінює типу класу, що додається. Підробити це досить просто на основі класу: struct Foo { typedef Foo self; }; але мені довелося писати Fooще раз. Можливо, я одного разу помиляюсь і викличу мовчазну помилку. Чи можу я використовувати якусь комбінацію …
101 c++  c++11 

3
Як спеціалізувати std :: hash <Key> :: operator () для визначеного користувачем типу в не упорядкованих контейнерах?
Для підтримки ключових типів , визначених користувачем в std::unordered_set&lt;Key&gt;і std::unordered_map&lt;Key, Value&gt; один повинен забезпечувати operator==(Key, Key)і хеш - функтор: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); …

5
Скільки коштує накладних витрат на розумні вказівники порівняно із звичайними вказівниками в C ++?
Скільки коштує накладних витрат на розумні вказівники порівняно із звичайними вказівниками в C ++ 11? Іншими словами, чи буде мій код повільнішим, якщо я використовую розумні вказівники, і якщо так, то наскільки повільнішим? Зокрема, я запитую про C ++ 11 std::shared_ptrі std::unique_ptr. Очевидно, що речі, що штовхаються вниз, будуть більшими …

3
Чи безпечно пов’язувати об’єкти C ++ 17, C ++ 14 та C ++ 11
Припустимо, у мене є три скомпільовані об'єкти, всі створені одним і тим же компілятором / версією : A був складений за стандартом C ++ 11 B був складений за стандартом C ++ 14 C був складений за стандартом C ++ 17 Для простоти припустимо, що всі заголовки були написані на …
101 c++  c++11  linker  c++14  abi 

3
Різниця між специфікатором C ++ 03 pick () C ++ 11 noexcept
Чи є якась різниця між throw()та noexceptіншими, ніж перевірка під час виконання та час компіляції відповідно? Ця стаття Вікіпедії C ++ 11 говорить про те, що специфікатори метання C ++ 03 застарілі. Чому так, чи noexceptдостатньо здатний покрити все, що знаходиться під час компіляції? [Примітка. Я перевірив це питання та …
100 c++  exception  c++11  throw  noexcept 

3
Чи повільна реалізація gcc std :: unordered_map? Якщо так - чому?
Ми розробляємо високоефективне програмне забезпечення на C ++. Там нам потрібна паралельна хеш-карта та реалізована. Тому ми написали орієнтир, щоб визначити, наскільки повільніше порівняно з нашою паралельною хеш-картою std::unordered_map. Але, std::unordered_mapздається, це надзвичайно повільно ... Отже, це наш мікро-орієнтир (для паралельної карти ми породили нову нитку, щоб переконатися, що блокування …

2
Різниця між std :: result_of та decltype
У мене є проблеми з розумінням потреби std::result_ofв C ++ 0x. Якщо я правильно зрозумів, result_ofвикористовується для отримання отриманого типу виклику об'єкта функції з певними типами параметрів. Наприклад: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } Я не бачу різниці в наступному коді: …
100 c++  c++11  decltype  result-of 

11
Складіть хешування часових рядків
Я читав в декількох різних місцях, що за допомогою нових рядкових літералів C ++ 11, можливо, можливо обчислити хеш рядка під час компіляції. Однак, схоже, ніхто не готовий вийти і сказати, що це можливо чи як це буде зроблено. Чи можливо це? Як виглядав би оператор? Мені особливо цікаві такі …


13
Функція sequence-zip для c ++ 11?
За допомогою нового циклу for на основі діапазону ми можемо писати код типу for(auto x: Y) {} Який ІМО є значним покращенням порівняно з (наприклад,) for(std::vector&lt;int&gt;::iterator x=Y.begin(); x!=Y.end(); ++x) {} Чи може він використовуватися для циклу через два одночасних циклу, як zipфункція Pythons ? Для тих, хто не знайомий з …
99 c++  c++11  sequences 

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