I am using map for assigning an identifiers for a line from file in c++.
also i am using IDs for a pattern in line {name,operator, val} which is separated by ';'.
I am using read_pub() for calculating how many patterns are there in a line.

What is the problem in this code.?

Code:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<fstream>
...