82 size_t is the result type of the sizeof operator. Use size_t for variables that model size or index in an array. size_t conveys semantics: you immediately know it represents a size in bytes or an index, rather than just another integer. Also, using size_t to represent a size in bytes helps making the code portable.
What is the difference between .size() and .length ? Is .size() only for arraylists and .length only for arrays?
The C++ standard does not specify the size of integral types in bytes, but it specifies a minimum width in bits (see [basic.types.fundamental] p1). You can infer minimum size in bytes from that and the value of the CHAR_BIT macro that defines the number of bits in a byte. In all but the most obscure platforms it's 8, and it can't be less than 8. One additional constraint for char is that its ...
What does the C++ standard say about the size of int, long?
I found two ways to determine how many elements are in a variable… I always get the same values for len () and size (). Is there a difference? Could size () have come with an imported library (like...
The C standard guarantees that SIZE_MAX will be at least 65535. size_t is the type returned by sizeof operator, and is used in the standard library (for example strlen returns size_t).
In several C++ examples I see a use of the type size_t where I would have used a simple int. What's the difference, and why size_t should be better?
So, the size of size_t is not specified, only that it has to be an unsigned integer type. However, an interesting specification can be found in chapter 7.18.3 of the standard: Which basically means that, irrespective of the size of size_t, the allowed value range is from 0-65535, the rest is implementation dependent.