In further pursing my silly solution to lilostitch382's "assign string to int array" I have been hamstrung:
Code:
#include <iostream>
#include <string>
using namespace std;

class nlist : public string {
	public:
		nlist(string in) {
			assign(in);
		}
		int extract(size_t pos) {
			int retv = 0, m = 1;
			size_t end;
			while (at(pos) < '0'|| at(pos) > '9') {
				printf("%d %d\n",pos,at(pos)); fflush(stdout);
				pos++;
			}
			cout << "hey";
			end = pos;
			while (at(end) > '0'&& at(end) < '9') end++;
			end--;
			while (end>=pos) {
				retv += (at(pos)-48)*m;
				m*=10;
			}
			return retv;
		}
};

int main() {
	string src="1,44,56,33";
	nlist nums(src);

	cout << nums << "\n" << nums.extract(1);

	return 0;
}
Execution pauses indefinitely at pos++.

WHY????