| ... | ... |
@@ -106,25 +106,25 @@ |
| 106 | 106 |
ti.restart(); |
| 107 | 107 |
mat.run(); |
| 108 | 108 |
if(report) std::cerr << "Run MaxMatching: " << ti << '\n'; |
| 109 | 109 |
if(report) std::cerr << "\nCardinality of max matching: " |
| 110 | 110 |
<< mat.matchingSize() << '\n'; |
| 111 | 111 |
} |
| 112 | 112 |
|
| 113 | 113 |
|
| 114 | 114 |
template<class Value> |
| 115 | 115 |
void solve(ArgParser &ap, std::istream &is, std::ostream &os, |
| 116 | 116 |
DimacsDescriptor &desc) |
| 117 | 117 |
{
|
| 118 |
std::stringstream iss(ap["infcap"]); |
|
| 118 |
std::stringstream iss(static_cast<std::string>(ap["infcap"])); |
|
| 119 | 119 |
Value infty; |
| 120 | 120 |
iss >> infty; |
| 121 | 121 |
if(iss.fail()) |
| 122 | 122 |
{
|
| 123 | 123 |
std::cerr << "Cannot interpret '" |
| 124 | 124 |
<< static_cast<std::string>(ap["infcap"]) << "' as infinite" |
| 125 | 125 |
<< std::endl; |
| 126 | 126 |
exit(1); |
| 127 | 127 |
} |
| 128 | 128 |
|
| 129 | 129 |
switch(desc.type) |
| 130 | 130 |
{
|
0 comments (0 inline)