Anatoliy
вот неоригинальная https://habrahabr.ru/post/245221/
Anatoliy
да. нигде не указано
Constantine
ссылка на статью оригинальную дана зато
на хабре нет временной сложности
Anatoliy
что-то типа O(N^(d/2))
Anatoliy
не помню
Constantine
это невозможно
Anatoliy
ну лучше нет и среди рандомизированных
Constantine
для d = 2
Anatoliy
нее
Anatoliy
значит что-то другое
Constantine
статья 95 года
Igor
Qt Creator 4.6.0 released - Qt Blog http://blog.qt.io/blog/2018/03/28/qt-creator-4-6-0-released/
Anatoliy
для D=2 и D=3 там могут быть линейно-логарифмические сложности
Igor
@antoshkka ^
Aidar
я ж говорю у тебя пробелы
A forwarding reference is an rvalue reference to a cv-unqualified template parameter ок вопросов нет
Anatoliy
A forwarding reference is an rvalue reference to a cv-unqualified template parameter ок вопросов нет
неправильное утверждение. Запись f(T &&) когда T конкретный тип и когда шаблонный (выводимый) параметр имеют разную семантику
Anatoliy
то есть void f(int &&) {} - здесь int && - это не forwarding reference
Anatoliy
rvalue reference и forwarding reference вообще только одно общее имеют - это нотацию в части &&. На самом деле никакой forwarding reference и не было в стандарте. Эти правила reference collapsing - это просто обобщение того, что разбросано по стандарту. Скотт Мейерс вообще называл эту штуку universal reference.
Igor
http://eel.is/c++draft/temp.deduct.call#3
Ухтыыы, возьму на заметку, годный сайтец
Anatoliy
Здесь rvalue reference - это значит double ampersand
Anatoliy
не более того
Constantine
так-то просто type deduction для T в случае T&& полагается на правило T & && == T&&
Anatoliy
.
Anatoliy
какой нахер 0х
ты тогда в школу ходил
Aidar
я тогда в детский сад ходил
Constantine
я знаю твой возраст
Anatoliy
это предвестники стандрата, когда обсуждались новые категории типов
Aidar
ну в 2003 точно
firther
Айдар на 4 курсе ж вроде
Constantine
ща гляну по базе
Aidar
на 3
Aidar
го деанон по мозжечку на аве
Constantine
короче ему 14 было в 2к11
Constantine
наверняка уже хелловордил во всю
Aidar
нет я писал аимботы для тиворлдс
Max
Привет всем, кто не будь баловался с rtl-sdr?
Aidar
на самом деле странная последовательность сообщений, то вы заступаетесь за комитетт то говорите что утверждение неправильное
Aidar
неужели ты думаешь ты умнее теоретиков C++? целых рабочих групп Комитета
Aidar
неправильное утверждение. Запись f(T &&) когда T конкретный тип и когда шаблонный (выводимый) параметр имеют разную семантику
Anatoliy
есть только один случай, когда справа && - это && &&
Aidar
просто это цитата из драфта ссылку я скинул
Anatoliy
тогда как rvalue reference - это T &&, где T - это конкретный не ссылочный тип
Constantine
🐙 Antony
Constantine
@antoshkka по вопросу two phase name lookup и его спецэффектов. Я подумал еще немного, мне кажется, что тут два отдельных вопроса (а) ситуации, когда имеется неиспользуемая совместимая перегрузка; вряд ли получится сделать универсальную проверку на это, так что это надо отправлять на варнинги конкретных компиляторов (особенно это относится к ms-compatibility mode для clang, который такие ситуации трактует несовместимым с msc образом) (б) синтаксис для customization point не в глобальном неймспейсе (имеющиеся begin/end/swap из-за соображений legacy нельзя будет привести к этому синтаксису) ситуация выглядит как два стула - либо нужно определять функцию в чужом неймспейсе, либо нужно при использовании в шаблонном коде писать using, вываливать стандартные реализации и (как сейчас для begin/end/swap) и полагаться на ADL. Мне категорически не нравится unqualified синтаксис вызова, но первая версия требует расширения синтаксиса для "перегрузка customization point в другом namespace". Я не вижу решения этой проблемы без существенной проработки. как-то так
Anatoliy
не суть
херасе. факты - это не суть? тогда мы с тобой вряд ли друг друга поймём
Alexander "SonnySlave"
https://www.viva64.com/ru/b/0566/
Matwey
Господа, а ковариантные типы со ссылками работают или только с указателями?
Matwey
спасибо
Constantine
херасе. факты - это не суть? тогда мы с тобой вряд ли друг друга поймём
ну да, это ужасная ошибка, сказать что & + && = && а не &
Ivan
всегда же выигрывает &
Constantine
надеюсь ты не иронизируешь
ну хорошо, специально вас буду ловить на всей терминологии русского языка
Constantine
надеюсь, вы один из тех людей, кто никогда не путает параметры и аргументы функции)
Constantine
https://www.viva64.com/ru/b/0566/
Вангую что большинство ошибок не существует в релизе
Constantine
Так что пивас опять нашел только мусор)
Крылатый
Только в дУше он и тролль.
Крылатый
;P
Anatoliy
Anatoliy
потому что я сам...
Anatoly
Kate @yu_kovaleva девчата, если по поводу вакансий, то читай правила и обращайтесь к @AlexFails
🐙 Antony
Новый QtCreator выдаёт больше предупреждений, чем у меня строчек кода
Кирилл
Это всё clang-tidy
🐙 Antony
Мне нравится :) Кстати, есть полезные. Если в настройках покрутить настройки предупреждений, то получаются полезные вещи
🐙 Antony
^ оно на BOOST_ASSERT_MSG сильно ругается :)
Constantine
Новый QtCreator выдаёт больше предупреждений, чем у меня строчек кода
А зачем такие извращения с вычитыванием через memcpy? Нельзя там структурку читать?