Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Года 3 назад читал вот эту маленькую статью на хабре - https://habrahabr.ru/post/131977/
Похоже вам что-то похожее надо.
Если честно то нет. На mql5 вроде нет его описания.
Вы ранее писали
log<<StringFormat("formatted message %d %d",10,11)<<0.55<<ChartID()<<log.flush
Я так и не понял что такое log в вашем примере. Это переменная какого то класса, в котором перегружен оператор << ?
ну как-то так вот примерно,
написано "с руки" и не проверято но думаю всем мысль ясна
class Log {
public:
class TheEnd {
public int fake;
}
static TheEnd the_end;
public:
Log();
~Log();
Log *operator<<(const string &); // можно строки направлять в лог
Log *operator<<(double); // и double
Log *opеrator<<(const Log::TheEnd &); // получив сиё, выпихиваем всё прежнее в файл
Log *opеrator<<(Log::TheEnd *); // и так тоже
};
Log *mylog=new Log (....);
mylog<<"Hello word"<<mylog.the_end;
Какой бы сложности не делал распечатки через Print, всегда использовал один аргумент.
Господа разработчики, здравстуйте!
Подскажите пожалуйста, неужели нельзя реализовывать свои функции вида Func(int lala, ...) с неопределенным количеством аргументов. Так же как работают встроенные Print/FileWrite?
Очень этого не хватает, но в документации ничего подобного нет.
Видимо не я один такие вопросы задаю. Единственный путь решить вашу проблему это передача массива в функцию и обработка этого массива, передавать разное количество нельзя.