String class allocating on stack for small strings?

后端 未结 4 1711
臣服心动
臣服心动 2021-01-17 20:25

Do anyone know if there is a STL interface compatible string class that allocates memory for small strings on the stack (up to a certain threshold) and the heap for larger s

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-17 20:49

    __versa_string SSO version can store no more than 15 bytes on the stack and if it does, it reserves 16 bytes regardless of the string size ( http://codepad.org/2M7N9cTu ).

    http://www.and.org/ustr/ can reuse a stack buffer, but I had problems linking with it under Debian Wheezy 64bit.

    http://freecode.com/projects/str-class can reuse a stack buffer.

    I wrote a header-only string class which uses just four bytes and can reuse a stack buffer: http://code.google.com/p/libglim/source/browse/trunk/gstring.hpp
    It has a limited STL compatibility: basic_streambuf implemented for use with std::ostream.

提交回复
热议问题