Я не знаю о .Net, но, поскольку вы говорите, что вопрос будет одинаковым для потоков Java, наиболее очевидными для C++-потоков являются то, что они имеют все форматирование, встроенное в СТД :: ИОС. Вы можете вполне обоснованно утверждать, что это ортогонально для бизнеса шунтирующих байтов, и поэтому это должно быть отдельной проблемой. Затем снова C++ отделяет два (см. Streambuf), это просто то, что происходит с call поток - это то, что также делает форматирование, тогда как Java называет простую вещь потоком, а затем программист украшает ее со сканерами или читателями, или еще что-то.
Как обычно, Java предоставляет простой интерфейс, C++ обеспечивает «настраиваемый и чрезвычайно мощный» интерфейс, который является довольно странным. Простота использования - это не единственная проблема стандартного комитета C++.
А почему комитет не предоставил больше Java-подобный альтернативный API, так как Microsoft сделал в .NET, я подозреваю:
- Комитет предпочитает, чтобы третьи стороны, сделать что-то адаптер Работа.
- Комитету нравятся многие аспекты текущего API, например, универсальная перегрузка
operator<<
и operator>>
. Я не уверен, является ли это частью того, что вам не нравится в потоках C++, но это, безусловно, часть того, что делают люди, которые любят их, как и о них.
Во всяком случае, на самом деле не было значительного обновления стандарта C++, так как он был впервые опубликован, поэтому, даже если комитет хотел изменить (что он не AFAIK), он до сих пор будет только в форме проекта, для выпуска, возможно, в этом году, может быть, в следующем году.
Знаете ли вы, что стандарт C++ не находится под контролем Microsoft и что .NET не доступен во всех контекстах, где C++? –
Вы имеете в виду C++/CLI или простой C++? –
Для тех, кто, как я, которые не использовали потоки .NET, какие вещи вы находите там проще или лучше? –