Well, this thread is about IQ, not sure what you mean.
IQ has 128k of flash. To have 4 user programs the flash is divided into 4 regions so each program has at most 32k for the program and read only data. Others have chosen to divide that a little differently, the ROBOTC VM was about 80k, so it used all 128k of memory and then implemented its own file system in the remainder. RobotMesh chooses to use 2, 64k slots I think.
Most IQ programs are about 10k in size, using something like std::cout and linking against stdc++ will increase program size to over 75k, never going to fit. Even using the “nano” version of the library and something like std::cout blows past the 32k limit. And then there’s RAM, we have 12k total, and 90% of that is used for system related purposes, the stack for each task etc. so while you can write programs to control the robot using the VEX classes, math functions, etc. you will never have a good experience trying to write generic C++ programs using the standard library, dynamic memory allocation etc. If you want to do that, move on to V5.