¿Debo usar wchar_t cuando uso UTF-8?

UTF-8 puede codificar en 1, 2 y hasta 4 bytes. Una solachar en mi sistema es de 1 byte. Debo usarwchar_t ¿Como precaución para poder ajustar cualquier carácter codificado en UTF-8 arbitrario?