Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
так она и не на mql написана.
В самописном придется писать 64 варианта функции похоже
Больше. Намного больше. Если взять только int, double, bool, string, то уже получается 4 в 64 степени вариантов. Перебор всего совсем не вариант.
Потребности в этой фиче про произвольные аргументы я не вижу..
Я не пишу "фичу" - это чисто моя "хотелка". Локальная.
И, кстати, подобные вещи как раз и помогают в тех же логах. Или в выводе текста из консоли в файл..
Если вам это не интересно/не нужно, то не нужно считать, что не нужно никому. Здесь не ЛОР, вроде. :)
Вы либо издеваетесь, либо я на каком то другом языке разговариваю.
Допустим есть код
Я хочу просто, не меняя особо кода заменить его на
Выше подключается моя библиотека, в которой и реализована эта функция f_Print
А потом, я просто автозаменой меняю f_Print на Print, удаляю подключение своей библиотеки и получаю обычный код.
Да, задача специфичная. На современном c++ я бы это сделал просто, а вот здесь - проблема
Понятно что вы хотите. Но я просто показал что такой код дает ошибки, хотя с какого перепуга не понятно
А такой нормально компилируется и отрабатывает
Больше. Намного больше. Если взять только int, double, bool, string, то уже получается 4 в 64 степени вариантов. Перебор всего совсем не вариант.
так шаблоны же эту работу за вас сделают, так что 64 варианта. Возможно что-то типа есть в библиотеках у fxsaber, посмотрите
А такой нормально компилируется и отрабатывает
Я не спорю, что он отрабатывает. Только в вашем случае надо принудительное приведение всех аргументов к типу string. Хотя, оригинальный Print этого не требует.
А я хочу, чтобы именно без изменения аргументов. Просто изменение имени функции.
так шаблоны же эту работу за вас сделают, так что 64 варианта. Возможно что-то типа есть в библиотеках у fxsaber, посмотрите
Приравнивание не работает. Если только так решите свою задачу. Иначе принудительное приведение к string.
Я не пишу "фичу" - это чисто моя "хотелка". Локальная.
И, кстати, подобные вещи как раз и помогают в тех же логах. Или в выводе текста из консоли в файл..
Если вам это не интересно/не нужно, то не нужно считать, что не нужно никому. Здесь не ЛОР, вроде. :)
на ЛОРе бы тебя съели :-)
сколько можно аргументов ? сколько дашь в параметре, столько и будет.
каких типов ? любых для которых есть оператор &&
просто набросок, по желанию можно развивать в любую кось
F(x1)
F(x1,x2)
F(x1,x2,x3)
Никому ни о чём не говорит?
каких типов ? любых для которых есть оператор &&
Где вы в Print амперсанды увидели? Нет их там. И не было.
Делать статический класс ради создания обёртки над функцией - это сильно! :) Впрочем, если никто толковых советов не даст - придётся делать что-то подобное..
Эх, посмотреть бы, как сами разработчики реализовали Print.