id summary reporter owner description type status milestone component version severity resolution keywords cc 11957 static_vector::max_size() is higher than the capacity anonymous Ion Gaztañaga "According to the documenetation, both static_vector capacity() and max_size() shall return the static_vector capacity: {{{ static_vector public static functions static size_type capacity() noexcept; Returns container's capacity. Throws. Nothing. Complexity. Constant O(1). static size_type max_size() noexcept; Returns container's capacity. Throws. Nothing. Complexity. Constant O(1). }}} This makes sense since the capacity is fixed at compile time. However it is not actually the case {{{ $ cat svect.cpp #include #include #include int main() { boost::container::static_vector sv; std::cout << ""sv.size(): "" << sv.size() << ""\nsv.capacity(): "" << sv.capacity() << ""\nsv.max_size(): "" << sv.max_size() << ""\n""; return (sv.max_size() == sv.capacity()) ? EXIT_SUCCESS : EXIT_FAILURE; } }}} {{{ $ clang++ --std=c++11 svect.cpp && ./a.out sv.size(): 0 sv.capacity(): 42 sv.max_size(): 18446744073709551615 }}} {{{ $ echo $? 1 }}}" Bugs closed To Be Determined container Boost 1.59.0 Problem fixed