
Alexander
29.03.2017
17:17:32

babysitter
29.03.2017
17:18:31

Alexander
29.03.2017
17:19:32
Если нет, то тогда подскажите хотя бы минуту, и имя доклада, где там смотреть на авто вездесущий

Google

Gregory
29.03.2017
17:20:24

babysitter
29.03.2017
17:20:49
Обожаю споры, хорошо. Я пересмотрю еще раз. И выпишу все таймкоды.

Gregory
29.03.2017
17:20:57
Вон в clang есть дерево, еще какое.... но никакого там низкоуровнего универсального дерева не исопльзуется.
Дерево и есть сама модель данных clang
как нечто единое

Alexander
29.03.2017
17:21:20

Gregory
29.03.2017
17:22:50
почти во всех рендер движках опять же дерево сцены никак не базируют на каком то контейнере дерева....
и вот в каких то деревьях представляющих собой модель вполне могут быть уместны в том числе и shared_ptr

Alexander
29.03.2017
17:27:11
и через unique_ptr хорошо реализовывать owner policy

Gregory
29.03.2017
17:28:11
да это то все понятно )
просто не понимаю абсолтизмы в любом виде

Evgeniy
29.03.2017
17:28:44

Alexander
29.03.2017
17:28:51

Google

Gregory
29.03.2017
17:30:38
просто С++ код нужно писать не только Сеньерам )

Tema
29.03.2017
17:31:16
сильёр помидор

babysitter
29.03.2017
17:41:54
Я вот кстати ни разу не сказал, что саттер врет и говорит явную неправду - не может он себе этого позволить. Я как раз что сказал, почитайте. Что спорные вещи он выдает за истину и впаривает ее очень агрессивно. Выступаете против абсолюта, так и я тоже! У программиста должен быть выбор. Считаю, что человеки не должны писать списки в продакшн. Написать список через роу поинтеры - хорошее академическое упражнение. Написать список через юник поинтер+роу поинтер назад - это очень сомнительная затея.
Последнее - я хочу слышать от экспертов плюсы и минусы того или иного подхода, как это Майерс делает, обладая такими знаниями мы сами можем решить, как жить дальше.а не рекламу и агитацию от саттера.


Gregory
29.03.2017
17:52:35
Плюсы впаривания - кому впарится как единственная истина - отлично, станет чуть безопаснее, потом вырастут и все поймут.
Кто и так рубит - все понимает, где, что уместно.
Лучше обосраться на тормозах чем на нонстоп крашах и персистентной нестабильности.
Причем тормоза понятие относительное и порой оно не уступит тем же явам, шарпам и прочему (при равном опыте)

Сысоев Игорь
29.03.2017
18:04:02
Клёвая наркомания
http://ideone.com/VbBDeZ
забавно что можно написать слово template

Александр
29.03.2017
18:20:54
Не можно, а нужно

Alexander
29.03.2017
18:21:20

Александр
29.03.2017
18:21:39
А, прошу прощения. Перепутал контекст
Ну для шаблонного виджета было бы нужно, а тут просто частный случай.

Alexander
29.03.2017
18:23:54

Александр
29.03.2017
18:24:20
Делаем метод статическим шаблонным, класс шаблонным
Widget<int>::work<double>() не скомпилится

Dumitru
29.03.2017
18:24:58
всем привет!
тут кто-нибудь пробовал собирать ReactOS?

Alexander
29.03.2017
18:28:10

Александр
29.03.2017
18:28:39
А в чем же правда? :)

Google

Alexander
29.03.2017
18:28:56

Александр
29.03.2017
18:28:59
То, что существует случай, когда template обязателен - это точно

Alexander
29.03.2017
18:29:10
и такой код прекрасно компилится

Александр
29.03.2017
18:29:53

Gregory
29.03.2017
18:33:24
никогда не приходилось так писать даже при самом адовом темплейтном коде
мб вы с typename путаете? )

Andrei
29.03.2017
18:38:33
Нет.
Всё верно.
template так же как и typename это disambiguator

Александр
29.03.2017
18:39:44
Не, точно template. Причем смысл схожий - компилятор не может что-то там понять, поэтому подсказываем ему. Через полчасика получу доступ к своему проекту и скину пример кода. Как именно это гуглится - не помню.

Сысоев Игорь
29.03.2017
18:39:59
А случай вот
http://ideone.com/Q7rRp1
отошёл, не успел запостить)

Andrei
29.03.2017
18:40:39
template<typename T>
struct S {
template<typename U> void foo(){}
};
template<typename T>
void bar()
{
S<T> s;
s.foo<T>(); // error: < parsed as less than operator
s.template foo<T>(); // OK
}

Evgeniy
29.03.2017
18:41:12

Сысоев Игорь
29.03.2017
18:43:11
http://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-the-template-and-typename-keywords
и для тех кто хочется дальше углубляться =)

Александр
29.03.2017
18:44:23
Точно. Мой пример видимо не сработал из-за заранее известных типов

Google

Alexander
29.03.2017
18:44:46
Во, теперь ясно. Спасибо за пример ?

Сысоев Игорь
29.03.2017
18:45:08
интересный факт что вижуал студия спокойно компилирует
может из за отсутсвия two phase lookup

Александр
29.03.2017
18:45:26
Она вроде и typename проглатывает

Gregory
29.03.2017
19:41:48
обалдеть )

Alex Фэils?︙
29.03.2017
19:46:30
Да. Клевая тема с темплатом. Тут как раз месяца 2 назад в книге по шаблонам читал про эту штуку

Artem
29.03.2017
19:57:50
Доброго времени суток,Ребят кто юзал TablePrinter? -> https://github.com/dattanchu/bprinter/wiki

Alex Фэils?︙
29.03.2017
20:20:31

Artem
29.03.2017
20:28:17

Tema
29.03.2017
20:29:11
недавно
ну не совсем такой
мой более конфигурябельный ?

Artem
29.03.2017
20:29:32

Tema
29.03.2017
20:29:37
проприетарщина

Artem
29.03.2017
20:29:49
=(

Tema
29.03.2017
20:30:18
Кинь ссыль)
ну там суть что ты в метод принта ккидаеш строки и параметры
кинеш 2 строки он сделает
" текст1 : текст2 "

Google

/dev
29.03.2017
20:31:04

Artem
29.03.2017
20:31:14

/dev
29.03.2017
20:31:24
Футеры и хедеры вручную расставлять

Artem
29.03.2017
20:32:02
Я решил сам чёто нахимичить

Tema
29.03.2017
20:32:28
iomanip

Alex Фэils?︙
29.03.2017
20:32:50

Tema
29.03.2017
20:32:52
ну мой попроще, и с милионом багов

Alex Фэils?︙
29.03.2017
20:37:36

/dev
29.03.2017
20:39:52
Го патчить
Стейт придется вводить, была ли распечатка

Andre
29.03.2017
20:40:08
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу".
Жил-был серенький Андре, и он очень хотел стать зелёненьким.
Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B .
Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 .
Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение.
Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно.
А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой.
У себя компилирую GCC 4.8, на КФ шестым.
В чём дело?


/dev
29.03.2017
20:42:08
Так как в конструкторе не распечатаешь, требует конфигурацию до использования.
Будут проблемы, если потом начнутся изменения конфигурации после распечаток, разметка поедет
Конфигурацию лучше отдельно вынести в конфигуратор. Тогда и хедер в конструкторе можно распечатать
Без стейта

Tema
29.03.2017
20:44:08
конфигуратор

/dev
29.03.2017
20:44:50
Конфигурацию в конструктор передавать
Можно или в конфигураторе ее генерить. А можно и на std::initializer_list<std::pair<std::string, int>>> нацепить


Alex Фэils?︙
29.03.2017
20:46:50
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу".
Жил-был серенький Андре, и он очень хотел стать зелёненьким.
Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B .
Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 .
Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение.
Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно.
А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой.
У себя компилирую GCC 4.8, на КФ шестым.
В чём дело?
Фигасе
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу".
Жил-был серенький Андре, и он очень хотел стать зелёненьким.
Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B .
Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 .
Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение.
Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно.
А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой.
У себя компилирую GCC 4.8, на КФ шестым.
В чём дело?
А это... что мелпон думает об этом?


Tema
29.03.2017
20:48:03