Разбор URL
От: Eraserhead  
Дата: 05.08.02 07:32
Оценка:
В Perl и PHP есть несколько функций, которые служат для разбора параметров строки передоваемых по POST или GET:
key1=val1&key2=val2&....
сперва записывая из в массив {key1=val1, key2=val2, ...}, а потом в массив, где key выступают как индексы, а val, как значения.
Это очень удобно. Никто не знает, не реализовано примерно тоже самое в Visual C++, или может кто то встречался с реализацией такого класса в сети ?
Re: Разбор URL
От: Bell Россия  
Дата: 05.08.02 09:18
Оценка:
Здравствуйте Eraserhead, Вы писали:

E>В Perl и PHP есть несколько функций, которые служат для разбора параметров строки передоваемых по POST или GET:

E>key1=val1&key2=val2&....
E>сперва записывая из в массив {key1=val1, key2=val2, ...}, а потом в массив, где key выступают как индексы, а val, как значения.
E>Это очень удобно. Никто не знает, не реализовано примерно тоже самое в Visual C++, или может кто то встречался с реализацией такого класса в сети ?

Для получения структуры {key1=val1, key2=val2, ...} стандартного ничего вроде нет — так что придется ручками.
А вот "а потом в массив, где key выступают как индексы, а val, как значения" — очень даже просто — для этого идеально подходит std::map. Правда с одним условием — все key и и все value должны быть одного типа, т.е. необходимо писать
std::map<Type1, Type2> aParams;

где соответсвенно все ключи имеют тип Type1, а все значения имеют тип Type2.
Любите книгу — источник знаний (с) М.Горький
Re: Разбор URL
От: Aquary Россия https://wmspanel.com/
Дата: 05.08.02 10:37
Оценка:
Здравствуйте Eraserhead, Вы писали:

E>В Perl и PHP есть несколько функций, которые служат для разбора параметров строки передоваемых по POST или GET:

E>key1=val1&key2=val2&....
E>сперва записывая из в массив {key1=val1, key2=val2, ...}, а потом в массив, где key выступают как индексы, а val, как значения.
E>Это очень удобно. Никто не знает, не реализовано примерно тоже самое в Visual C++, или может кто то встречался с реализацией такого класса в сети ?

Напиши на aquary(at)smtp.ru (мыло из профайла) — отправлю несколько библиотек (вернее файлов ) для работы с параметрами и один — с куками. Накачал как-то из разных источников, но времени пока нет разбираться.
https://wmspanel.com/nimble — Nimble Streamer media server for live and VOD HLS, RTMP, HTTP streaming
https://wmspanel.com/ — Control and reporting panel for Wowza and Nimble Streamer
http://scm-notes.blogspot.com/ — Блог об управлении конфигурацией
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.