<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[std::string::data() macht das selbe wie std::string::c_str()]]></title><description><![CDATA[<pre><code class="language-cpp">const _Elem *c_str() const
{
	// return pointer to null-terminated nonmutable array
	return (_Myptr());
}

const _Elem *data() const
{
	// return pointer to nonmutable array
	return (c_str());
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117774/std-string-data-macht-das-selbe-wie-std-string-c_str</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 03:49:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117774.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Aug 2005 08:40:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 08:40:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const _Elem *c_str() const
{
	// return pointer to null-terminated nonmutable array
	return (_Myptr());
}

const _Elem *data() const
{
	// return pointer to nonmutable array
	return (c_str());
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/849914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849914</guid><dc:creator><![CDATA[hmmmmmmmm]]></dc:creator><pubDate>Thu, 11 Aug 2005 08:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 08:56:30 GMT]]></title><description><![CDATA[<p>Ist ja nicht verboten. Aber auch nicht vorgeschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849930</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 11 Aug 2005 08:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 11:08:49 GMT]]></title><description><![CDATA[<p>schau dir mal die methoden size() und length() an, da gibts das gleiche nochmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/850030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850030</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 11 Aug 2005 11:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 11:50:26 GMT]]></title><description><![CDATA[<p>Aber achtung! Bei der Methode data() ist nicht garantiert dass das Array Null-terminiert ist. Es darf es aber sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850070</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Thu, 11 Aug 2005 11:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 12:15:55 GMT]]></title><description><![CDATA[<p>der grund is, dass für die implementierung ein bestimmtes interface mit einem bestimmten verhalten vorgegeben is</p>
<p>es is nich von interesse wie es im hintergrund implementiert ist, solange das verhalten der aufrufe den vorgaben entspricht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850086</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Aug 2005 12:15:55 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 12:17:36 GMT]]></title><description><![CDATA[<p>Ehrlich gesagt, glaube ich nicht, dass du eine Implementirung finden wirst bei der es aber nicht der Fall ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850090</guid><dc:creator><![CDATA[Irgendwer]]></dc:creator><pubDate>Thu, 11 Aug 2005 12:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 12:31:31 GMT]]></title><description><![CDATA[<p>das konzept wird vieleicht klarer wenn du an die libc denkst, die für die unterschiedlichsten hardwareplatformen verfügbar is</p>
<p>da können die implementierungen sehr unterschiedlich sein</p>
<p>in dem fall is es mehr ein theoretischer unterschied der beim design festgelegt wurde</p>
<p>die eine funktion gibt einen string zurück... die andere daten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850106</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Aug 2005 12:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 13:59:10 GMT]]></title><description><![CDATA[<p>naja, aber data() soll ja tatsächlich den char-Array ohne null-Terminierung zurück geben. Ich weiß jetzt nicht ob es Pflicht ist, aber das soll doch eigentlich der Sinn sein. Klar ist die Implementierung nicht vorgegeben, aber das Verhalten ist hier doch nicht so wie man es eigentlich erwartet, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850191</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 11 Aug 2005 13:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 14:18:58 GMT]]></title><description><![CDATA[<p>er gibt auch n char array ohne null terminierung zurück<br />
die null terminierung steht zwar hinter dem char array aber gehört per definition nicht dazu :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850205</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Aug 2005 14:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::string::data() macht das selbe wie std::string::c_str() on Thu, 11 Aug 2005 14:33:14 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>... aber das Verhalten ist hier doch nicht so wie man es eigentlich erwartet, oder?</p>
</blockquote>
<p>Wieso sollte man standardmäßig im Bereich [ size(), capacity() ) Daten erwarten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850217</guid><dc:creator><![CDATA[erwartungsnehmer]]></dc:creator><pubDate>Thu, 11 Aug 2005 14:33:14 GMT</pubDate></item></channel></rss>