yah - generally if you initialize with void you must use emplace later. Assignment will only work for some types. Better yet, refactor so you don't need void initialization.