It is not always efficient (or possible) to use standard output streams. Moreover, such generated result may be now further processed.
39 lines
627 B
C++
39 lines
627 B
C++
#include <dtl/dtl.hpp>
|
|
#include "common.hpp"
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
#include "storage.hpp"
|
|
|
|
using namespace std;
|
|
|
|
using dtl::Diff;
|
|
|
|
int main(int argc, char *argv[]){
|
|
|
|
if (isFewArgs(argc)) {
|
|
cerr << "Too few arguments." << endl;
|
|
return -1;
|
|
}
|
|
|
|
typedef char elem;
|
|
typedef string sequence;
|
|
|
|
sequence A(argv[1]);
|
|
sequence B(argv[2]);
|
|
|
|
Diff< elem, sequence > d(A, B);
|
|
d.compose();
|
|
|
|
// Shortest Edit Script
|
|
cout << "SES" << endl;
|
|
|
|
string result;
|
|
|
|
d.storeSES < string, CustomStorage > (result);
|
|
|
|
cout << result;
|
|
|
|
return 0;
|
|
}
|