STL Alternative

前端 未结 15 1812
故里飘歌
故里飘歌 2021-01-31 04:24

I really hate using STL containers because they make the debug version of my code run really slowly. What do other people use instead of STL that has reasonable performance for

15条回答
  •  失恋的感觉
    2021-01-31 04:56

    There is also the ETL https://www.etlcpp.com/. This library aims especially for time critical (deterministic) applications

    From the webpage:

    The ETL is not designed to completely replace the STL, but complement it. Its design objective covers four main areas.

    • Create a set of containers where the size or maximum size is determined at compile time. These containers should be largely equivalent to those supplied in the STL, with a compatible API.
    • Be compatible with C++ 03 but implement as many of the C++ 11 additions as possible.
    • Have deterministic behaviour.
    • Add other useful components that are not present in the standard library.

    The embedded template library has been designed for lower resource embedded applications. It defines a set of containers, algorithms and utilities, some of which emulate parts of the STL. There is no dynamic memory allocation. The library makes no use of the heap. All of the containers (apart from intrusive types) have a fixed capacity allowing all memory allocation to be determined at compile time. The library is intended for any compiler that supports C++03.

提交回复
热议问题