You could do that with sf::RenderTexture (SFML 2). But note that your graphics card has a texture size limit, so maybe this isn't such a good idea. Also, you cannot only draw the tiles that are currently on the screen with this approach.
What's the problem of iterating through the tiles? Especially when your game gets more dynamic (for example with animated tiles), this way is much more flexible.