Andrei
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 }
Igor Sysoev
http://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-the-template-and-typename-keywords
Igor Sysoev
и для тех кто хочется дальше углубляться =)
Igor Sysoev
Александр
Точно. Мой пример видимо не сработал из-за заранее известных типов
Igor Sysoev
интересный факт что вижуал студия спокойно компилирует
Igor Sysoev
может из за отсутсвия two phase lookup
Александр
Она вроде и typename проглатывает
Gregory
обалдеть )
🦥Alex Fails
🦥Alex Fails
Да. Клевая тема с темплатом. Тут как раз месяца 2 назад в книге по шаблонам читал про эту штуку
Artem
Доброго времени суток,Ребят кто юзал TablePrinter? -> https://github.com/dattanchu/bprinter/wiki
Artem
Хм.. клевая штука
Для лаб (в колледже )пойдёт)
Deleted Account
недавно
Deleted Account
ну не совсем такой
Deleted Account
мой более конфигурябельный 😎
Artem
Deleted Account
Deleted Account
проприетарщина
Artem
=(
Deleted Account
Кинь ссыль)
ну там суть что ты в метод принта ккидаеш строки и параметры
Deleted Account
кинеш 2 строки он сделает " текст1 : текст2 "
Nikita
Футеры и хедеры вручную расставлять
Artem
Я решил сам чёто нахимичить
Deleted Account
iomanip
Deleted Account
ну мой попроще, и с милионом багов
Deleted Account
Го патчить
надо сделать его хиадер онли
Nikita
Го патчить
Стейт придется вводить, была ли распечатка
Andre
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу". Жил-был серенький Андре, и он очень хотел стать зелёненьким. Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B . Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 . Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение. Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно. А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой. У себя компилирую GCC 4.8, на КФ шестым. В чём дело?
Nikita
Так как в конструкторе не распечатаешь, требует конфигурацию до использования. Будут проблемы, если потом начнутся изменения конфигурации после распечаток, разметка поедет
Nikita
Конфигурацию лучше отдельно вынести в конфигуратор. Тогда и хедер в конструкторе можно распечатать
Nikita
Без стейта
Deleted Account
конфигуратор
Nikita
Конфигурацию в конструктор передавать
Nikita
Можно или в конфигураторе ее генерить. А можно и на std::initializer_list<std::pair<std::string, int>>> нацепить
🦥Alex Fails
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу". Жил-был серенький Андре, и он очень хотел стать зелёненьким. Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B . Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 . Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение. Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно. А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой. У себя компилирую GCC 4.8, на КФ шестым. В чём дело?
Фигасе
🦥Alex Fails
По-моему, это даже не супапро. Потому что тут вопрос компиляторов, а не типичное "помогите сдать лабу". Жил-был серенький Андре, и он очень хотел стать зелёненьким. Зарегистрировался на раунд, и перешёл к задаче http://codeforces.com/contest/789/problem/B . Из-за одной оказии, которую он на стадии дорешивания всё-таки выявил, очков у меня поубавилось, но я всё же нашёл верное решение: http://codeforces.com/contest/789/submission/25933259 . Но не тут-то было: грозная система проверки ни в какую не хотела выдавать вердикт "Полное решение". И связано это было с тем, что Андре решал логарифмическое уравнение. Короче: на моем компе тесты вполне проходятся, причем какой бы логарифм я не взял: десятичный, натуральный, двоичный — неважно. А здесь ставишь один — не проходит один тест, ставишь другой — не проходит другой. У себя компилирую GCC 4.8, на КФ шестым. В чём дело?
А это... что мелпон думает об этом?
🦥Alex Fails
#onlinecode
🦥Alex Fails
Пункт 5😊
Nikita
TablePrinter({{"col1", width1}, ..})
Deleted Account
2. pastebin.com – простой серви тут гдето советывали hastebin
Deleted Account
TablePrinter({{"col1", width1}, ..})
да я прост подумал конфиг отдельно заполнить
Deleted Account
выводов строк то дохера будет
Andre
Пункт 5😊
Он думает то же самое, что и я, даже если поставить G++ 6.2
Nikita
Не, строки как есть оставить
Nikita
да я прост подумал конфиг отдельно заполнить
Так-то, если юзер захочет, будет хранить конфиг-список где хочет
Nikita
Цель от addColumn избавиться
🦥Alex Fails
Он думает то же самое, что и я, даже если поставить G++ 6.2
А архитектура какая на кодфорсе? Мб чо там херово считается?
Deleted Account
auto?
Nikita
Зачем auto? std::initializer_list<std::pair<std::string, int>>> config_t
Deleted Account
дада
Deleted Account
Зачем auto? std::initializer_list<std::pair<std::string, int>>> config_t
помню как для старого конпилятора между > > делали пробелы
Deleted Account
а то он думал это оператор
Deleted Account
ну то шо »
🦥Alex Fails
Maximal munch - Wikipedia en.wikipedia.org In computer programming and computer science, "maximal munch" or "longest match" is the principle that when creating some construct, as much of the available input as possible should be consumed. The earliest known use of this term is by R.G.G. Cattell in his PhD thesis on automatic derivation...
🦥Alex Fails
Maximal munch - Wikipedia en.wikipedia.org In computer programming and computer science, "maximal munch" or "longest match" is the principle that when creating some construct, as much of the available input as possible should be consumed. The earliest known use of this term is by R.G.G. Cattell in his PhD thesis on automatic derivation...
Вот из-за жтого раньше как >> парсилось. А потом ребята в комитете заметили, что компили норм могут распознать эту ситуацию, и в C++11 пофиксили для шаблонов
Nikita
typedef std::initializer_list<std::pair<std::string, int>>> config_t
Nikita
И тогда не надо будет думать, что за auto там
Deleted Account
Artem
:) молодёж делает через using
Нам так учитель даже говорил делать:D
Surreal
Кто-нибудь до этого момента знал о существовании: http://en.cppreference.com/w/cpp/numeric/fenv/feround ?
🦥Alex Fails
да, читал на сплюсплюском вроде б
Andrei
Кто-нибудь до этого момента знал о существовании: http://en.cppreference.com/w/cpp/numeric/fenv/feround ?
Знал о существовании numeriс, что там куча всего полезного, но про это не знал. Прикольно!
🔥
Господа, тут вопрос такой. Как получить имя файла своего процесса?
🔥
Типа как в .NET Application.ExecutablePath ток на плюсах?