Sobre a pergunta original, vale ressaltar uma das premissas da linguagem C++:
Isso significa que do ponto de vista de “poder fazer a coisas”, creio que sim, o C++ seja uma das linguagem mais completas. Você tem liberdade total, interopera do jeito que quiser. Entretanto, sobre facilidade de uso… facilidade de fazer aplicações multiplataforma, aí ferrou.
C++ é completo, mas é bastante orientado a cabelos no peito. Você deverá saber as boas práticas, você deverá saber gerenciar recursos e a linguagem não irá te ajudar em nada. Pelo contrário, ela te dá construções extremamente perigosas, confiando em você sempre.
Se você não se cuidar, irá programar em C++ como se programava em 1980, pois a linguagem não te impõe coisas ou te ajuda. Programar em C++ moderno é saber práticas modernas, é saber com efetividade a STL e é entender conceitos novos, sabendo fugir de construções antigas (como atoi). Por isso que digo que muita gente que supostamente diz que programa em C++, ainda não programa. Faz aquilo que viu na faculdade, que já não corresponde mais a usar a linguagem (é como se você fosse programar em Java 7, mas só usando as práticas do Java 2).
Se o propósito é facilidade de uso, C++ puro e simples deve estar entre as linguagens menos completas que existe (isso falando da linguagem pura, sem considerar bibliotecas como as que citei, ou a boost).
Essa política é bem diferente da de várias linguagens, inclusive o Java e o C#. Na documentação dessas linguagens, você lerá constantemente que determinado recurso não existe por ser sujeito a erros, ou que uma construção foi criada para facilitar a vida ou evitar incoerências. A linguagem é defensiva, mesmo que isso impacte em menos liberdade (como não deixar você liberar memória explicitamente, ou comandar o gc). São, portanto, linguagens onde é muito mais confortável programar.