Value and size of an uninitialized std::string variable in c++

前端 未结 5 1583
既然无缘
既然无缘 2020-12-09 07:44

If a string is defined like this

std::string name;

What will be the value of the uninitialized string \"name\" and what size it would be?

5条回答
  •  春和景丽
    2020-12-09 08:17

    The Standard (C++11, §21.4.2/1) describes the results of default-constructing a std::basic_string (of which std::string is a specialization) as follows:

    [...] an object of class basic_string. The postconditions [...] are indicated in Table 63.

    And Table 63 says:

    data() a non-null pointer that is copyable and can have 0 added to it
    size() 0
    capacity() an unspecified value

提交回复
热议问题