
3 Nov
2011
3 Nov
'11
9:35 a.m.
Thorsten Ottosen <thorsten.ottosen <at> dezide.com> writes:
The min() example that fails to compile is tricky...
This example is derived from real valid code.
Even if we make it unsigned, size_types may differ (e.g. a 32 bit unsigned int and a 64 bit size_t). Yes, but mostly all well-known containers use size_t as size_type.(I can imagine container with 64 bit unsigned size in 32 bit programm, but it is not common case). But using 32 bit int for size in programm will be error of programmer but not error of container design. Container with signed int as size_type is very unusual container. iterator_range is used for modifying existing code too and mimicry with usual container is important.
Sergey Voropaev