CPP-UT-Bench: Can LLMs Write Complex Unit Tests in C++?