| c++ Programming Glossary: immutableMemory-efficient C++ strings (interning, ropes, copy-on-write, etc) http://stackoverflow.com/questions/1116040/memory-efficient-c-strings-interning-ropes-copy-on-write-etc   share improve this question   If most of your strings are immutable the Boost Flyweight library might suit your needs. It will do.. 
 Covariance and contravariance in programming languages http://stackoverflow.com/questions/1163465/covariance-and-contravariance-in-programming-languages  which was not an apple as above. Hence we should only like immutable collection classes to be covariant   share improve this answer.. 
 How to initialize a const field in constructor? http://stackoverflow.com/questions/1423696/how-to-initialize-a-const-field-in-constructor  Foo pointer is passed and this pointer is meant to remain immutable in the Bar instance lifecycle. What is the correct way of doing.. 
 Thread safety of std::map for read-only operations http://stackoverflow.com/questions/1846186/thread-safety-of-stdmap-for-read-only-operations  as long as your map remains the same. The map you use is immutable de facto so any find will actually do a find in a map which.. 
 C++0x memory model and speculative loads/stores http://stackoverflow.com/questions/2001913/c0x-memory-model-and-speculative-loads-stores  idioms which would therefore be impossible such as sharing immutable data between threads without synchronisation. So although I'm.. 
 Functional data structures in C++ http://stackoverflow.com/questions/2757278/functional-data-structures-in-c  of a C data structure library providing functional a.k.a. immutable or persistent in the FP sense equivalents of the familiar STL.. By functional I mean that the objects themselves are immutable while modifications to those objects return new objects sharing.. 
 How does dereferencing of a function pointer happen? http://stackoverflow.com/questions/2795575/how-does-dereferencing-of-a-function-pointer-happen  what you expect if you keep in mind that functions are immutable. An array value is also converted to a pointer in an lvalue.. 
 C++: const reference, before vs after type-specifier http://stackoverflow.com/questions/3694630/c-const-reference-before-vs-after-type-specifier  with respect to the so both represent a reference to an immutable Fred instance. Fred const would mean the reference itself is.. instance. Fred const would mean the reference itself is immutable which is redundant when dealing with const pointers both Fred.. 
 Difference between char* and char[] http://stackoverflow.com/questions/7564033/difference-between-char-and-char 
 initializer_list and move semantics http://stackoverflow.com/questions/8193102/initializer-list-and-move-semantics  const T so the result of move in your code is T const an immutable rvalue reference. Such an expression can't meaningfully be moved.. 
 Why is splitting a string slower in C++ than Python? http://stackoverflow.com/questions/9378500/why-is-splitting-a-string-slower-in-c-than-python  question   As a guess Python strings are reference counted immutable strings so that no strings are copied around in the Python code.. 
 Why are strings immutable in many programming languages? [duplicate] http://stackoverflow.com/questions/9544182/why-are-strings-immutable-in-many-programming-languages  are strings immutable in many programming languages duplicate  Possible Duplicate.. strings be mutable in Java and .NET Why .NET String is immutable Several languages have chosen for this such as C# Java C and.. a pretty reasonable language design choice to make strings immutable. Some languages particularly functional languages like Haskell.. 
 |