| Index: base/containers/README.md | 
| diff --git a/base/containers/README.md b/base/containers/README.md | 
| index e64e8f3a637162d1b43b7d4df0f90e705289ecc9..5706156642cf45fafdbc89c5f2f761d7c5b08706 100644 | 
| --- a/base/containers/README.md | 
| +++ b/base/containers/README.md | 
| @@ -46,7 +46,7 @@ Google naming. Be sure to use the base namespace. | 
| * **base::small\_map** has better runtime memory usage without the poor | 
| mutation performance of large containers that base::flat\_map has. But this | 
| advantage is partially offset by additional code size. Prefer in cases | 
| -    where you make many objects so that the code/heap tradeoff is good. | 
| +    where you make many objects so that the code/heap tradeoff is good. | 
|  | 
| * Use **std::map** and **std::set** if you can't decide. Even if they're not | 
| great, they're unlikely to be bad or surprising. | 
| @@ -124,6 +124,10 @@ strategy and the memory access pattern. Assuming items are being linearly added, | 
| one would expect it to be 3/4 full, so per-item overhead will be 0.25 * | 
| sizeof(T). | 
|  | 
| +flat\_set/flat\_map support C++14 interface and a notion of transparent | 
| +comparisons. Therefore you can, for example, lookup base::StringPiece in a set | 
| +of std::strings without constructing a temporary std::string. | 
| + | 
| ### base::small\_map | 
|  | 
| A small inline buffer that is brute-force searched that overflows into a full | 
|  |