workspace cpp