fix macro bug, add to test case
This commit is contained in:
		
							parent
							
								
									9e3d5ccc7f
								
							
						
					
					
						commit
						a9c5d05ea8
					
				
							
								
								
									
										44
									
								
								.cproject
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								.cproject
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
				
			||||||
 | 
					<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
 | 
				
			||||||
 | 
						<storageModule moduleId="org.eclipse.cdt.core.settings">
 | 
				
			||||||
 | 
							<cconfiguration id="cdt.managedbuild.toolchain.gnu.cross.base.1671080584">
 | 
				
			||||||
 | 
								<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.toolchain.gnu.cross.base.1671080584" moduleId="org.eclipse.cdt.core.settings" name="Default">
 | 
				
			||||||
 | 
									<externalSettings/>
 | 
				
			||||||
 | 
									<extensions>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
 | 
				
			||||||
 | 
										<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 | 
				
			||||||
 | 
									</extensions>
 | 
				
			||||||
 | 
								</storageModule>
 | 
				
			||||||
 | 
								<storageModule moduleId="cdtBuildSystem" version="4.0.0">
 | 
				
			||||||
 | 
									<configuration buildProperties="" id="cdt.managedbuild.toolchain.gnu.cross.base.1671080584" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
 | 
				
			||||||
 | 
										<folderInfo id="cdt.managedbuild.toolchain.gnu.cross.base.1671080584.1203995456" name="/" resourcePath="">
 | 
				
			||||||
 | 
											<toolChain id="cdt.managedbuild.toolchain.gnu.cross.base.1351064970" name="Cross GCC" superClass="cdt.managedbuild.toolchain.gnu.cross.base">
 | 
				
			||||||
 | 
												<option id="cdt.managedbuild.option.gnu.cross.prefix.1091241080" name="Prefix" superClass="cdt.managedbuild.option.gnu.cross.prefix"/>
 | 
				
			||||||
 | 
												<option id="cdt.managedbuild.option.gnu.cross.path.892870021" name="Path" superClass="cdt.managedbuild.option.gnu.cross.path"/>
 | 
				
			||||||
 | 
												<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="cdt.managedbuild.targetPlatform.gnu.cross.1775975458" isAbstract="false" osList="all" superClass="cdt.managedbuild.targetPlatform.gnu.cross"/>
 | 
				
			||||||
 | 
												<builder id="cdt.managedbuild.builder.gnu.cross.580776584" managedBuildOn="false" name="Gnu Make Builder.Default" superClass="cdt.managedbuild.builder.gnu.cross"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.c.compiler.740313581" name="Cross GCC Compiler" superClass="cdt.managedbuild.tool.gnu.cross.c.compiler"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.cpp.compiler.507399644" name="Cross G++ Compiler" superClass="cdt.managedbuild.tool.gnu.cross.cpp.compiler"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.c.linker.56224770" name="Cross GCC Linker" superClass="cdt.managedbuild.tool.gnu.cross.c.linker"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.cpp.linker.1979978926" name="Cross G++ Linker" superClass="cdt.managedbuild.tool.gnu.cross.cpp.linker"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.archiver.403162030" name="Cross GCC Archiver" superClass="cdt.managedbuild.tool.gnu.cross.archiver"/>
 | 
				
			||||||
 | 
												<tool id="cdt.managedbuild.tool.gnu.cross.assembler.1182265059" name="Cross GCC Assembler" superClass="cdt.managedbuild.tool.gnu.cross.assembler"/>
 | 
				
			||||||
 | 
											</toolChain>
 | 
				
			||||||
 | 
										</folderInfo>
 | 
				
			||||||
 | 
									</configuration>
 | 
				
			||||||
 | 
								</storageModule>
 | 
				
			||||||
 | 
								<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
 | 
				
			||||||
 | 
							</cconfiguration>
 | 
				
			||||||
 | 
						</storageModule>
 | 
				
			||||||
 | 
						<storageModule moduleId="cdtBuildSystem" version="4.0.0">
 | 
				
			||||||
 | 
							<project id="texdepends.null.1987228586" name="texdepends"/>
 | 
				
			||||||
 | 
						</storageModule>
 | 
				
			||||||
 | 
						<storageModule moduleId="scannerConfiguration">
 | 
				
			||||||
 | 
							<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 | 
				
			||||||
 | 
						</storageModule>
 | 
				
			||||||
 | 
						<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
 | 
				
			||||||
 | 
					</cproject>
 | 
				
			||||||
							
								
								
									
										8
									
								
								main.cpp
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								main.cpp
									
									
									
									
									
								
							@ -48,11 +48,13 @@ protected:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
template <typename iterator>
 | 
					template <typename iterator>
 | 
				
			||||||
std::string readTill(iterator &start, const iterator &end, std::function<bool(const iterator&)> limiter) {
 | 
					std::string readTill(iterator &start, const iterator &end, std::function<bool(const iterator&)> limiter) {
 | 
				
			||||||
	while(start != end && !limiter(start)) {
 | 
						iterator current = start;
 | 
				
			||||||
		++start;
 | 
					
 | 
				
			||||||
 | 
						while(current != end && !limiter(current)) {
 | 
				
			||||||
 | 
							++current;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return std::string(start, end);
 | 
						return std::string(start, current);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user