# Type conversion to GL-types

If I have a std::vector<Foo> and want to store its size in a GLuint, my compiler gives a warning that there is possible loss of data.

GLuint size = vec.size(); // "conversion from 'size_t' to 'GLuint', possible loss of data"


How do I correctly do this type of casting? Are there more pitfalls of this kind with for example float to GLfloat?