Comprendo che i modelli di espressione come tecnica sono stati scoperti in modo significativo prima dello standard C ++ originale nel 1998. Perché non sono stati usati per migliorare le prestazioni di diverse classi standard std::string
e flussi?
operator+
, potresti ottenere O(n)
e zero allocazioni ridondanti per allocazioni ripetute, qualcosa che è ancora più veloce dei riferimenti di valore. Inoltre, è possibile ottimizzare ad esempio le implementazioni COW copiando in scrittura , non solo "su indice in non const". Esistono anche altre applicazioni in cui sia le prestazioni che la semantica possono essere migliorate con i modelli di espressione.