#include <iostream>
#include <stdlib.h>
#include <string>
#include <fstream>
#include <list>
using namespace std;
class test
{
private:
string code;
int digit;
public:
//constructor
test(): code(""), digit(0) { }
//copy constructor
test(const test &other):
digit(other.digit)
{
for(unsigned int i=0; i < code.length(); i++)
code[digit] = other.code[digit];
}
//set up the private values
void setCode(const string &temp, const int num);
void setDigit(const int &num);
//return the value of the pointer character
const string &getCode() const;
const unsigned int getDigit() const;
};
const string& test::getCode() const
{
return code;
}
const unsigned int test::getDigit() const
{
return digit;
}
void test::setCode(const string &temp, int num)
{
code[num] = temp[num];
}
void test::setDigit(const int &num)
{
digit = num;
}
int main()
{
string contents = "dfskr-123";
test aisbn;
list<test> simul;
list<test>::iterator testitr;
testitr = simul.begin();
int count = 0;
cout << contents << '\n';
aisbn.setCode(contents, count);
aisbn.setDigit(count);
simul.push_back(aisbn);
count++;
/*for(; testitr !=simul.end(); simul++)
{
cout << testitr->getCode() << "\n";
}*/
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHRlc3QKewogICAgcHJpdmF0ZToKICAgICAgICBzdHJpbmcgY29kZTsKICAgICAgICBpbnQgZGlnaXQ7CgogICAgcHVibGljOgogICAgICAgIC8vY29uc3RydWN0b3IKICAgICAgICB0ZXN0KCk6IGNvZGUoIiIpLCBkaWdpdCgwKSB7IH0KCiAgICAgICAgLy9jb3B5IGNvbnN0cnVjdG9yCiAgICAgICAgdGVzdChjb25zdCB0ZXN0ICZvdGhlcik6CiAgICAgICAgZGlnaXQob3RoZXIuZGlnaXQpCiAgICAgICAgeyAKICAgICAgICAgICAgZm9yKHVuc2lnbmVkIGludCBpPTA7IGkgPCBjb2RlLmxlbmd0aCgpOyBpKyspICAgCiAgICAgICAgICAgICAgICBjb2RlW2RpZ2l0XSA9IG90aGVyLmNvZGVbZGlnaXRdOwogICAgICAgIH0KCiAgICAgICAgLy9zZXQgdXAgdGhlIHByaXZhdGUgdmFsdWVzIAogICAgICAgIHZvaWQgc2V0Q29kZShjb25zdCBzdHJpbmcgJnRlbXAsIGNvbnN0IGludCBudW0pOwogICAgICAgIHZvaWQgc2V0RGlnaXQoY29uc3QgaW50ICZudW0pOwoKICAgICAgICAvL3JldHVybiB0aGUgdmFsdWUgb2YgdGhlIHBvaW50ZXIgY2hhcmFjdGVyIAogICAgICAgIGNvbnN0IHN0cmluZyAmZ2V0Q29kZSgpIGNvbnN0OwogICAgICAgIGNvbnN0IHVuc2lnbmVkIGludCBnZXREaWdpdCgpIGNvbnN0Owp9OwoKY29uc3Qgc3RyaW5nJiB0ZXN0OjpnZXRDb2RlKCkgY29uc3QKewogICAgcmV0dXJuIGNvZGU7Cn0KY29uc3QgdW5zaWduZWQgaW50IHRlc3Q6OmdldERpZ2l0KCkgY29uc3QKewogICAgcmV0dXJuIGRpZ2l0Owp9CnZvaWQgdGVzdDo6c2V0Q29kZShjb25zdCBzdHJpbmcgJnRlbXAsIGludCBudW0pIAp7CiAgICBjb2RlW251bV0gPSB0ZW1wW251bV07ICAKfQp2b2lkIHRlc3Q6OnNldERpZ2l0KGNvbnN0IGludCAmbnVtKQp7CiAgICBkaWdpdCA9IG51bTsKfQoKCmludCBtYWluKCkKewogICAgc3RyaW5nIGNvbnRlbnRzID0gImRmc2tyLTEyMyI7CgogICAgdGVzdCBhaXNibjsKICAgIGxpc3Q8dGVzdD4gc2ltdWw7CiAgICBsaXN0PHRlc3Q+OjppdGVyYXRvciB0ZXN0aXRyOwogICAgdGVzdGl0ciA9IHNpbXVsLmJlZ2luKCk7CiAgICBpbnQgY291bnQgPSAwOwoKICAgIGNvdXQgPDwgY29udGVudHMgPDwgJ1xuJzsKICAgIGFpc2JuLnNldENvZGUoY29udGVudHMsIGNvdW50KTsKICAgIGFpc2JuLnNldERpZ2l0KGNvdW50KTsKICAgIHNpbXVsLnB1c2hfYmFjayhhaXNibik7CiAgICBjb3VudCsrOwoKICAgIC8qZm9yKDsgdGVzdGl0ciAhPXNpbXVsLmVuZCgpOyBzaW11bCsrKQogICAgewogICAgICAgIGNvdXQgPDwgdGVzdGl0ci0+Z2V0Q29kZSgpIDw8ICJcbiI7CiAgICB9Ki8KCn0=