| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 | // uninitialized_fill example
#include <iostream>
#include <memory>
#include <string>
int main () {
  // get block of uninitialized memory:
  std::pair <std::string*,std::ptrdiff_t>
    result = std::get_temporary_buffer<std::string>(3);
  if (result.second>0) {
    std::uninitialized_fill ( result.first, result.first+result.second, "c++ rocks!" );
    for (int i=0; i<result.second; i++)
      std::cout << result.first[i] << '\n';
    std::return_temporary_buffer(result.first);
  }
  return 0;
}
 |