cmake HAVE_STL_CONTAINER_INCOMPLETE_TYPES examples

FreeCAD/FreeCAD src/Mod/Robot/App/kdl_cp/CMakeLists.txt :8

CHECK_CXX_SOURCE_COMPILES("
    #include <string>
    #include <map>
    #include <vector.hpp>

    class TreeElement;
    typedef std::map<std::string, TreeElement> SegmentMap;

    class TreeElement
    {
        TreeElement(const std::string& name): number(0) {}

    public:
        int number;
        SegmentMap::const_iterator parent;
        std::vector<SegmentMap::const_iterator> children;

        static TreeElement Root(std::string& name)
        {
            return TreeElement(name);
        }
    };

    int main()
    {
        return 0;
    }
    "
    HAVE_STL_CONTAINER_INCOMPLETE_TYPES)

FreeCAD/FreeCAD src/Mod/Robot/App/kdl_cp/CMakeLists.txt :40

ELSE(HAVE_STL_CONTAINER_INCOMPLETE_TYPES)

FreeCAD/FreeCAD src/Mod/Robot/App/kdl_cp/CMakeLists.txt :42

ENDIF(HAVE_STL_CONTAINER_INCOMPLETE_TYPES)