| 5582 | template <typename Allocator, |
| 5583 | template <typename,typename> class Sequence> |
| 5584 | inline std::size_t load_expressions(const std::string& file_name, |
| 5585 | Sequence<std::string,Allocator>& sequence) |
| 5586 | { |
| 5587 | std::ifstream stream(file_name.c_str()); |
| 5588 | |
| 5589 | if (!stream) return 0; |
| 5590 | |
| 5591 | std::string buffer; |
| 5592 | buffer.reserve(1024); |
| 5593 | |
| 5594 | std::size_t line_count = 0; |
| 5595 | |
| 5596 | while (std::getline(stream,(buffer))) |
| 5597 | { |
| 5598 | if (buffer.empty()) |
| 5599 | continue; |
| 5600 | else if ('#' == buffer[0]) |
| 5601 | continue; |
| 5602 | |
| 5603 | ++line_count; |
| 5604 | sequence.push_back(buffer); |
| 5605 | } |
| 5606 | |
| 5607 | return line_count; |
| 5608 | } |
| 5609 | |
| 5610 | template <typename T> |
| 5611 | bool run_test14() |