Цитата:
Сообщение от nexen
Получается, если я включу директиву tchar.h, а затем помечу main, как _tmain с необходимыми параметрами, то на ввод и вывод я смогу использовать любой язык, пусть даже русский или японский?
|
Не уверен насчет ввода/вывода любого языка ... Все таки вывод осуществляется в консоль, у которой локаль по умолчанию 866.
Просто такие обертки создает сама студия при генерации нового проекта. Если UNICODE определен, то _tmain разворачивается в уникодный вариант, TCHAR в wchar_t, иначе просто в char.
Цитата:
Убил мозг конструкцией std::map<int,int> schoolmap;. В книге об этом написано не было ;/ В итоге нашел такое :
map <key_type, value_type [, comparing_option [, memory_allocator] ] > map_name
- и прочее на http://en.wikipedia.org/wiki/Map_(C%2B%2B) . Но я от природы глупый и ничего в этом не понял : ( Есть где попроще написано? Желательно с простыми примерами, ато на вики самый просто пример уже вбил в ступор из-за std::cin >> s && , я даже до map не дошел :/
|
map - класс из STL, суть его в том что бы хранить в списке пары ключ-значение. Ключ уникален, то есть не может быть двух записей с однаковым ключом. Подробнее об map и о других классах STL лучше почитать в соответствующей литературе. STL - это Standart Template Library (стандартная бибилотека шаблонов)
Цитата:
p.s Насчет того, чтобы не заморачиваться с оптимизацией. Дело в том, что я уже решал эти задачи на Pascal'е. Это был мой первый язык. Вот там таки было ещё хуже, ведь массив нельзя объявить ничем, кроме литерала или константы. Там пришлось ухищряться, а тут гораздо проще выходит, поэтому я и решил продвинуться вперед и попробовать сделать более или менее оптимизированный динамический массив. (именно поэтому я так судорожно бился за каждую лишнюю строчку, так как это задача из с4, а там на оптимизацию смотрели).
|
ну тогда понятно