http://sourceforge.net/projects/cstl
Кто нибудь сабж использовал?
Если использовал, то на какие подводные камни напарывались?
Здравствуйте, Denis2005, Вы писали:
D>http://sourceforge.net/projects/cstl
D>Кто нибудь сабж использовал?
D>Если использовал, то на какие подводные камни напарывались?
И чего только не делают люди, когда переходят на новую платформу
Здравствуйте, Denis2005, Вы писали:
D>http://sourceforge.net/projects/cstl
D>Кто нибудь сабж использовал?
нет, утверждаю что лучше дождаться Boost .NET.
Здравствуйте, achmed, Вы писали:
A>Здравствуйте, Denis2005, Вы писали:
D>>http://sourceforge.net/projects/cstl
D>>Кто нибудь сабж использовал?
D>>Если использовал, то на какие подводные камни напарывались?
A>И чего только не делают люди, когда переходят на новую платформу
а никто из вас, уважаемые, не задумывался, нахрена тогда PowerCollections etc.? Просто одна из альтернатив. И сарказм тут неуместен.
Здравствуйте, Константин Л., Вы писали:
КЛ>а никто из вас, уважаемые, не задумывался, нахрена тогда PowerCollections etc.? Просто одна из альтернатив. И сарказм тут неуместен.
А чё сарказм-то? Мы ентот STL.NET сами написали два года назад (в части касающейся, конечно); как только .NET 2.0 вышел и появился сносный синтакис у C++/CLI и дженерики.
Следующий код был переведён с нативного C++ на C++/CLI
автозаменой. Выдрал от балды:
String^ result=L"";
for(StlNet::map<CHuman^,CZone^>::iterator iterh=Humans.begin();iterh!=Humans.end();iterh++)
{
//ля-ля-ля
}
А PowerCollections лучше использовать для другого...
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.
Здравствуйте, Denis2005, Вы писали:
D>http://sourceforge.net/projects/cstl
D>Кто нибудь сабж использовал?
D>Если использовал, то на какие подводные камни напарывались?
Поглядел на это чудо. Первое впечатление... прикольно

:
Functional.UnaryFunction<int, int> func1 = Functional.Bind1st(AddEm, 10);
int result = func1(12);
Это предлагается использовать вместо:
Func<int, int> func1 = delegate(int x) { return AddEm(10, x); } // C# 2.0
Func<int, int> func1 = x => AddEm(10, x); // C# 3.0
def func1 = AddEm(10, _); // Nemerle два года назад :))
Ну, и так далее. В общем, велосипидисты, блни.
Далее гениальные алгоритмы вроде Count и ForEach вот в таком исполнении:
public static void ForEach<T>(InputIterator<T> begin, InputIterator<T> end, Functional.UnaryVoidFunction<T> func)
{
for(begin=IteratorUtil.Clone(begin); !begin.Equals(end); begin.MoveNext())
{
func(begin.Read());
}
}
В общем, классический пример деятельности программистов у которых наблюдается сильное повреждение мозга в следствии долгого общения с С++.
Мой вывод такой. Не майтесь дурью. Использовать эту поделку себе дороже. Буквально скоро будет C# 3.0 в котором работа со списками и фукнциями высшего порядка выйдет на новый уровень. Полсе этого все эти извращения будут казаться бредом.
Если кому не в терпеж, или хочет нечто боьшее, то милости просим в мир Nemerle

. В нем работа со списками и функциями высшего порядка еще лет 5-10 будет организована куда лучше чем в C# и темолее нежели в С++.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Здравствуйте, Константин Л., Вы писали:
КЛ>а никто из вас, уважаемые, не задумывался, нахрена тогда PowerCollections etc.? Просто одна из альтернатив. И сарказм тут неуместен.
PowerCollections проектировали люди с не поврежденным мозгом. А это плод явно больного воображения.
... << RSDN@Home 1.2.0 alpha rev. 637>>