gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Четверг, 21 февраля 2019< ^ >
Pinkbyte установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://gentoo.ru/jabber/logs/ || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Фортунки, спасибо что живы!
Конфигурация комнаты
Участники комнаты

GMT+3
[00:00:46] medvedko вышел(а) из комнаты
[00:02:21] rea вошёл(а) в комнату
[00:07:04] <mva> как насчёт "руками"?
[00:47:12] <Deda_Zych> а ведь этот парень чертовски прав!
[00:49:56] rea вышел(а) из комнаты
[01:44:47] rea вошёл(а) в комнату
[01:45:34] rea вышел(а) из комнаты
[01:55:38] Night Nord вышел(а) из комнаты
[02:33:21] evadim вышел(а) из комнаты
[03:12:18] <michael_ul> Для тестов юзеры есть
[03:34:30] <0xd34df00d> Двачую этого юзера.
[03:34:35] <0xd34df00d> mva: как ты гуи-говно тестировать будешь?
[03:53:01] <Deda_Zych> sqush
[03:53:11] <Deda_Zych> * Squish
[03:53:21] <Deda_Zych> или ещё что-то в этом роде
[07:03:55] intellect вошёл(а) в комнату
[08:50:54] nordwind вышел(а) из комнаты: Replaced by new connection
[08:51:04] nordwind вошёл(а) в комнату
[08:51:29] nordwind вышел(а) из комнаты: Replaced by new connection
[08:51:39] nordwind вошёл(а) в комнату
[08:51:58] nordwind вышел(а) из комнаты: Replaced by new connection
[08:52:08] nordwind вошёл(а) в комнату
[08:56:02] rea вошёл(а) в комнату
[09:17:01] nordwind вышел(а) из комнаты: Replaced by new connection
[09:17:11] nordwind вошёл(а) в комнату
[09:19:28] nordwind вышел(а) из комнаты
[09:19:38] nordwind вошёл(а) в комнату
[09:21:18] nordwind вышел(а) из комнаты
[09:21:23] rea вышел(а) из комнаты
[09:21:41] nordwind вошёл(а) в комнату
[09:24:33] nordwind вышел(а) из комнаты: Replaced by new connection
[09:24:43] nordwind вошёл(а) в комнату
[09:26:20] nordwind вышел(а) из комнаты
[09:26:30] nordwind вошёл(а) в комнату
[09:29:14] nordwind вышел(а) из комнаты: Replaced by new connection
[09:29:24] nordwind вошёл(а) в комнату
[09:32:11] nordwind вышел(а) из комнаты
[09:32:21] nordwind вошёл(а) в комнату
[09:39:30] nordwind вышел(а) из комнаты
[09:39:40] nordwind вошёл(а) в комнату
[09:42:21] rea вошёл(а) в комнату
[09:42:51] nordwind вышел(а) из комнаты
[09:43:01] nordwind вошёл(а) в комнату
[09:47:33] nordwind вышел(а) из комнаты
[09:47:43] nordwind вошёл(а) в комнату
[09:53:57] rea вышел(а) из комнаты
[09:57:40] nordwind вышел(а) из комнаты
[10:03:08] nordwind вошёл(а) в комнату
[10:08:23] rea вошёл(а) в комнату
[10:09:10] rea вышел(а) из комнаты
[10:17:30] rea вошёл(а) в комнату
[10:24:55] nehex вошёл(а) в комнату
[10:37:56] evadim вошёл(а) в комнату
[10:44:13] nordwind вышел(а) из комнаты
[10:48:53] nordwind вошёл(а) в комнату
[10:49:12] Pinkbyte вошёл(а) в комнату
[10:54:02] nordwind вышел(а) из комнаты
[10:54:12] nordwind вошёл(а) в комнату
[10:59:23] nordwind вышел(а) из комнаты
[10:59:33] nordwind вошёл(а) в комнату
[11:05:29] nordwind вышел(а) из комнаты
[11:05:39] nordwind вошёл(а) в комнату
[11:10:29] nordwind вышел(а) из комнаты
[11:10:39] nordwind вошёл(а) в комнату
[11:28:20] rea вышел(а) из комнаты: Replaced by new connection
[11:28:30] rea вошёл(а) в комнату
[11:50:11] trupanka вошёл(а) в комнату
[11:52:37] evadim вышел(а) из комнаты
[11:54:12] <trupanka> Можно я тут позадаю тупых вопросов по крестам?
[11:55:17] <michael_ul> Попробуй
[11:56:03] <trupanka> https://gist.githubusercontent.com/trupanka/cf113d94afd887fd2385624ad9572b96/raw/366a1929c8a89fdd3197914ec612c0c710a2579c/stdin - есть такая наркомания, хочу, чтобы заработал вывод типа, чтобы в foo можно было передавать аргумент через скобочки, и чтобы был forward.
[11:56:54] <trupanka> Как это лучше сделать?
[12:00:05] <michael_ul> Сейчас ты в main вызываешь несуществующий конструктор.
[12:00:53] <trupanka> Даже не так. foo определена как foo(B<_Key>).
[12:01:24] <michael_ul> Какая разница, аргумент один, а не два
[12:03:27] <michael_ul> A a(1), b('1');
[12:03:32] <trupanka> https://gist.github.com/b83218a8e12c4dd10ff7cc468d58ccd7
[12:04:35] <michael_ul> Ну, блин, A(__T&& a) - конструктор с одним аргументом
[12:05:03] <michael_ul> A a{1,'3'}; - вызов конструктора с двумя аргументами. Нет такого
[12:05:05] <trupanka> Да. И я хочу его вызвать со скобочками, и чтобы он их смог вывести.
[12:05:47] <michael_ul> Скобочки?
[12:06:03] Night Nord вошёл(а) в комнату
[12:06:38] <trupanka> Ну вот так A a({1,2});
[12:06:39] <michael_ul> Хорошо, с какими аргументами и типами должен быть вызов foo?
[12:06:53] <trupanka> перерь агумент один.
[12:07:56] <trupanka> Там аргумент должен привестить к B<_T>
[12:09:31] <trupanka> сложна.
[12:10:36] <michael_ul> Явно пропиши конструктор с аргументом initializer_list
[12:12:36] <trupanka> Не хочется. Его хотелось бы запретить, а вместо него сделать конструктор pair. Но так не работает.
[12:13:46] <trupanka> И даже с конструктором initializer_list не выводится.
[12:14:05] rea вышел(а) из комнаты
[12:15:10] <trupanka> https://gist.githubusercontent.com/trupanka/758eb4eff36b8fb2af3bd0f09a1ab306/raw/6a887eda60dda05d972ebdd78e9a44ba56d92425/stdin
[12:19:08] <michael_ul> А что ты тут поменял? struct B у тебя в стороне болтается.
[12:21:08] <trupanka> Ну там даже не так. Там у а не в конструкторе такая наркомания, а в вызове функции. Если явно указать std::initializer_list, то forward не нужен.
[12:22:05] <trupanka> А я типа не хочу писать 2 версии для lvalue и rvalue
[12:22:46] <trupanka> reference
[12:23:24] <michael_ul> Я не понимаю, что тебе мешает сделать template<class T1, class T2> void foo(T1&& a, T2&& b). Будет функция с двумя аргументами, форварди оба на задоровье
[12:23:39] <trupanka> Хочу скобочки
[12:25:36] <michael_ul> template<class T1, class T2> void foo(std::pair<T1,T2>&&) не?
[12:27:32] <trupanka> Все равно не выводится тип
[12:27:45] <trupanka> Тут в A надо менять что-то.
[12:37:14] <michael_ul> https://gist.github.com/uleysky/41f79195329d630e099e2fca3732681d
[12:40:35] rea вошёл(а) в комнату
[12:41:22] rea вышел(а) из комнаты
[12:42:33] rea вошёл(а) в комнату
[12:44:56] <michael_ul> Так нормально?
[12:45:19] <trupanka> Не. Нужно не через конструктор A, а через вызов функции в A.
[12:45:24] <trupanka> Сейчас.
[12:46:31] <trupanka> https://gist.githubusercontent.com/trupanka/ade63a0b209eddfb6ffe7d2f86cfe5a4/raw/2639cd5bf8c82e9af0d73902c1707c7a477021d5/stdin
[12:48:07] <trupanka> https://stackoverflow.com/questions/47986284/perfect-forwarding-with-class-template-argument-deduction - тут через Args... делают, а я хочу через шкобочки.
[13:00:30] <evadim> любители скобочек!
[13:00:35] evadim не шарит в этом
[13:08:04] <michael_ul> Короче, тебе надо в классе A foo от initializer_list. И в B конструктор от initializer_list
[13:09:02] <michael_ul> https://linuxdv.org/zerobin/1550743642
[13:11:12] <trupanka> Так forwarding не будет работать.
[13:11:43] <trupanka> Цель не писать второй метод.
[13:12:28] <trupanka> Хотя, можно и так.
[13:12:28] <michael_ul> С фига ли бы он не работал? initializer_list передаётся как rvalue
[13:12:43] <trupanka> michael_ul: да, ты прав.
[13:13:32] <michael_ul> В конструкторе B надо бы move(*i) сделать только
[13:13:43] <trupanka> Смотри, а теперь я в B добавляю поле void* data.
[13:14:03] <trupanka> И хочу {1,2, nullptr}
[13:14:32] <michael_ul> Тады ой
[13:14:34] <trupanka> или {{1,2}, nullptr}
[13:15:47] <trupanka> Не. Я перехотел. Пойдет и так ({1,2}, nullptr)
[13:16:03] <trupanka> В общем пока сделаю, как ты насоветовал. Спасиб.
[13:16:10] <michael_ul> foo не получится в A запихать
[13:16:23] <michael_ul> Только конструктор A
[13:16:32] <trupanka> Да, я понял.
[13:16:42] <trupanka> Кажется.
[13:28:16] <trupanka> https://stackoverflow.com/questions/54804312/template-argument-deduction-for-initializer-list-with-forwarding - такой же вариант предложиили.
[13:29:12] <trupanka> А я думал, что как-то можно всякие штуки с шаблонами это сделать.
[13:38:28] medvedko вошёл(а) в комнату
[13:42:35] <nordwind> evadim шарит в обновлении сервера? Когда?
[13:43:32] <evadim> nordwind: В обновлении - шарю. В когда - хуже...
[13:48:04] <evadim> nordwind: а ты не упускаешь случая, как я посмотрю :)
[14:35:33] nordwind вышел(а) из комнаты
[14:35:43] nordwind вошёл(а) в комнату
[14:42:47] rea вышел(а) из комнаты: Replaced by new connection
[14:42:57] rea вошёл(а) в комнату
[14:55:39] medvedko вышел(а) из комнаты
[15:06:22] nordwind вышел(а) из комнаты
[15:06:32] nordwind вошёл(а) в комнату
[15:07:45] nordwind вышел(а) из комнаты
[15:07:55] nordwind вошёл(а) в комнату
[15:17:48] intellect вышел(а) из комнаты
[16:43:04] medvedko вошёл(а) в комнату
[17:24:41] nehex вышел(а) из комнаты
[17:25:17] nehex вошёл(а) в комнату
[17:57:52] Pinkbyte вышел(а) из комнаты
[18:01:58] nehex вышел(а) из комнаты
[18:30:56] rea вышел(а) из комнаты: Replaced by new connection
[18:31:06] rea вошёл(а) в комнату
[18:40:10] Pinkbyte вошёл(а) в комнату
[18:48:07] Pinkbyte вышел(а) из комнаты
[19:36:17] nordwind вышел(а) из комнаты
[19:36:27] nordwind вошёл(а) в комнату
[19:43:34] nordwind вышел(а) из комнаты: Replaced by new connection
[19:43:44] nordwind вошёл(а) в комнату
[19:47:24] nordwind вышел(а) из комнаты
[19:47:34] nordwind вошёл(а) в комнату
[19:49:42] nehex вошёл(а) в комнату
[19:49:57] nordwind вышел(а) из комнаты
[19:50:27] nis вошёл(а) в комнату
[19:50:35] nordwind вошёл(а) в комнату
[19:56:16] rea вышел(а) из комнаты
[20:32:22] rea вошёл(а) в комнату
[20:45:35] nehex вышел(а) из комнаты
[20:46:00] rea вышел(а) из комнаты: Replaced by new connection
[20:46:10] rea вошёл(а) в комнату
[21:02:43] rea вышел(а) из комнаты: Replaced by new connection
[21:02:53] rea вошёл(а) в комнату
[21:04:44] nehex вошёл(а) в комнату
[21:09:19] medvedko вышел(а) из комнаты
[21:15:01] rea вышел(а) из комнаты: Replaced by new connection
[21:15:11] rea вошёл(а) в комнату
[21:25:38] hhex вышел(а) из комнаты
[21:27:02] hhex вошёл(а) в комнату
[21:33:13] rea вышел(а) из комнаты
[21:57:23] rea вошёл(а) в комнату
[22:18:17] rea вышел(а) из комнаты
[22:18:31] nordwind вышел(а) из комнаты
[22:18:41] nordwind вошёл(а) в комнату
[23:17:33] mva вышел(а) из комнаты
[23:26:51] nis вышел(а) из комнаты
[23:40:55] evadim вошёл(а) в комнату
[23:43:09] nehex вышел(а) из комнаты
[23:51:30] nordwind вышел(а) из комнаты
[23:51:40] nordwind вошёл(а) в комнату
[23:52:06] nordwind вышел(а) из комнаты
[23:52:16] nordwind вошёл(а) в комнату
[23:56:54] rea вошёл(а) в комнату
[23:57:23] rea вышел(а) из комнаты
[23:57:56] rea вошёл(а) в комнату
[23:58:14] nordwind вышел(а) из комнаты
[23:58:24] nordwind вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!