02-06-2019, 21:39
0
Nie jestem programistą c/c++ ale trochę bawię się, przede wszystkim cross-kompilując różne rzeczy na taką jedną dość leciwą architekturę.
I pytanie, jest sobie kawałek kodu jak poniżej, który podczas kompilacji wyrzuca błąd "'wstring' in namespace 'std' does not name a type"
W sieci porady jakie znalazłem, to to, że brak załączonego nagłówka string, ale jak widać w poniższym kodzie, jest on załączany.
Ma ktoś pomysł o co chodzi, i co w ogóle oznacza "blabla does not name a type" ( to jakieś coś w stylu "undefined variable" czy coś? )
I pytanie, jest sobie kawałek kodu jak poniżej, który podczas kompilacji wyrzuca błąd "'wstring' in namespace 'std' does not name a type"
W sieci porady jakie znalazłem, to to, że brak załączonego nagłówka string, ale jak widać w poniższym kodzie, jest on załączany.
Ma ktoś pomysł o co chodzi, i co w ogóle oznacza "blabla does not name a type" ( to jakieś coś w stylu "undefined variable" czy coś? )
Kod:
#ifndef STRING_H
#define STRING_H
#include "exports.h"
#include "ie_types.h"
#include <cstring>
#include <string>
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifndef WIN32
# define stricmp strcasecmp
# define strnicmp strncasecmp
#endif
#define WHITESPACE_STRING L"\n\t\r "
namespace GemRB {
//typedef std::basic_string<ieWord> String;
typedef std::wstring String;
// String creators
GEM_EXPORT String* StringFromCString(const char* string);
GEM_EXPORT char* MBCStringFromString(const String& string);
// String manipulators
GEM_EXPORT void StringToLower(String& string);
GEM_EXPORT void StringToUpper(String& string);
GEM_EXPORT void TrimString(String& string);
/* this function will work with pl/cz special characters */
extern unsigned char pl_uppercase[256];
extern unsigned char pl_lowercase[256];
GEM_EXPORT void strnlwrcpy(char* d, const char *s, int l, bool pad = true);
GEM_EXPORT void strnuprcpy(char* d, const char *s, int l);
GEM_EXPORT void strnspccpy(char* d, const char *s, int l, bool upper = false);
GEM_EXPORT int strlench(const char* string, char ch);
}
#ifndef HAVE_STRNLEN
GEM_EXPORT int strnlen(const char* string, int maxlen);
#endif
#ifndef HAVE_STRLCPY
GEM_EXPORT size_t strlcpy(char *d, const char *s, size_t l);
#endif
#ifndef WIN32
GEM_EXPORT char* strlwr(char* string);
#endif
#endif